История изменений
Исправление EXL, (текущая версия) :
% ldd ./myapp | grep Qt5
А теперь выхлоп с грепом «GL» давай.
И вперёд пересобирать Qt 5 с -disable opengl
Только на винде, и то опционально.
Во всех популярных дистрибутивах.
Итого: Qt4 - 14.0M, Qt5 - 16.2M.
А где платформс-плагины? А поддержки форматов изображений? Попробуй переименуй /usr/lib/qt/plugins/platforms/libqxcb.so во что-нибудь другое и все твои Qt 5 приложения превратятся в тыкву.
Без бенчей - балабол. icu используют почти все проги, а значит он уже в ОЗУ.
Аксиомы не требуют доказательств. Если для тебя программа, использующая:
$ ldd untitled
linux-vdso.so.1 (0x00007ffc75934000)
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007f734025e000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007f733fd89000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f733fa07000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f733f7f1000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f733f44d000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007f733ef04000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f733ece7000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f733ea95000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f733e787000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f733e445000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f733e147000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f733df31000)
libicui18n.so.56 => /usr/lib/libicui18n.so.56 (0x00007f733dab5000)
libicuuc.so.56 => /usr/lib/libicuuc.so.56 (0x00007f733d71e000)
libpcre16.so.0 => /usr/lib/libpcre16.so.0 (0x00007f733d4b8000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f733d2b4000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f733d0ac000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f7340a4d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f73408ed000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f733ce77000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f733cc12000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f733c979000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f733c770000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f733c500000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f733c2dd000)
libicudata.so.56 => /usr/lib/libicudata.so.56 (0x00007f733a8fa000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f733a6f6000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f733a4df000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f733a2b9000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f733a0a7000)
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f7339dc5000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f7339bb1000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f73398e9000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f73396be000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f7339494000)
libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f7339291000)
libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f733908e000)
libxcb-randr.so.0 => /usr/lib/libxcb-randr.so.0 (0x00007f7338e80000)
libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f7338c78000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f7338a6e000)
libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0x00007f733886a000)
libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f7338663000)
libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f7338460000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f7338232000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f7338020000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f7337e1d000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f7337c17000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f7337a15000)
libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f73377fb000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f73375f6000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f73373f0000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f73371e1000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7336fdd000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7336dd7000)
libattr.so.1 => /usr/lib/libattr.so.1 (0x00007f7336bd2000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f73369c2000)
И это ещё без всяких не очевидных DLOPEN-зависимостей, вроде того же (platforms/libqxcb.so). Разворачивается в память так же быстро, как:
$ ldd untitled
linux-vdso.so.1 (0x00007fff6a75f000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00007fa35ea75000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00007fa35e56d000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa35e1eb000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fa35dfd5000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fa35dc31000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fa35da14000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fa35d706000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007fa35d4d1000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fa35d2bb000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007fa35cff3000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fa35cda1000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x00007fa35cb99000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x00007fa35c97c000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007fa35c772000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007fa35c52e000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007fa35c31c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fa35bfda000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fa35bcdc000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa35bad8000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fa35b8d0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa35f7ae000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007fa35b660000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007fa35b450000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007fa35b1eb000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007fa35afe2000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007fa35addd000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007fa35abb3000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fa35a990000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007fa35a765000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007fa35a561000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007fa35a35b000)
То либо ты болен заболеванием, из-за которого не можешь признать свою неправоту, либо просто фанатик.
fixed
Ни слова про KDE я не говорил. Зачем ты его вообще сюда притянул, одному Лёне известно.
Исправление EXL, :
% ldd ./myapp | grep Qt5
А теперь выхлоп с грепом «GL» давай.
И вперёд пересобирать Qt 5 с -disable opengl
Только на винде, и то опционально.
Во всех популярных дистрибутивах.
Итого: Qt4 - 14.0M, Qt5 - 16.2M.
А где платформс-плагины? А поддержки форматов изображений? Попробуй переименуй /usr/lib/qt/plugins/platforms/libqxcb.so во что-нибудь другое и все твои Qt 5 приложения превратятся в тыкву.
Без бенчей - балабол. icu используют почти все проги, а значит он уже в ОЗУ.
Аксиомы не требуют доказательств. Если для тебя программа, использующая:
$ ldd untitled
linux-vdso.so.1 (0x00007ffc75934000)
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007f734025e000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007f733fd89000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f733fa07000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f733f7f1000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f733f44d000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007f733ef04000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f733ece7000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f733ea95000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f733e787000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f733e445000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f733e147000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f733df31000)
libicui18n.so.56 => /usr/lib/libicui18n.so.56 (0x00007f733dab5000)
libicuuc.so.56 => /usr/lib/libicuuc.so.56 (0x00007f733d71e000)
libpcre16.so.0 => /usr/lib/libpcre16.so.0 (0x00007f733d4b8000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f733d2b4000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f733d0ac000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f7340a4d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f73408ed000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f733ce77000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f733cc12000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f733c979000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f733c770000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f733c500000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f733c2dd000)
libicudata.so.56 => /usr/lib/libicudata.so.56 (0x00007f733a8fa000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f733a6f6000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f733a4df000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f733a2b9000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f733a0a7000)
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f7339dc5000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f7339bb1000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f73398e9000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f73396be000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f7339494000)
libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f7339291000)
libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f733908e000)
libxcb-randr.so.0 => /usr/lib/libxcb-randr.so.0 (0x00007f7338e80000)
libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f7338c78000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f7338a6e000)
libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0x00007f733886a000)
libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f7338663000)
libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f7338460000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f7338232000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f7338020000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f7337e1d000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f7337c17000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f7337a15000)
libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f73377fb000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f73375f6000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f73373f0000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f73371e1000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7336fdd000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7336dd7000)
libattr.so.1 => /usr/lib/libattr.so.1 (0x00007f7336bd2000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f73369c2000)
И это ещё без всяких не очевидных DLOPEN-зависимостей, вроде того же (platforms/libqxcb.so). Разворачивается в память так же быстро, как:
$ ldd untitled
linux-vdso.so.1 (0x00007fff6a75f000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00007fa35ea75000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00007fa35e56d000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa35e1eb000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fa35dfd5000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fa35dc31000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fa35da14000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fa35d706000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007fa35d4d1000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fa35d2bb000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007fa35cff3000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fa35cda1000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x00007fa35cb99000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x00007fa35c97c000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007fa35c772000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007fa35c52e000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007fa35c31c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fa35bfda000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fa35bcdc000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa35bad8000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fa35b8d0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa35f7ae000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007fa35b660000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007fa35b450000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007fa35b1eb000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007fa35afe2000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007fa35addd000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007fa35abb3000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fa35a990000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007fa35a765000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007fa35a561000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007fa35a35b000)
То либо ты болен заболеванием, из-за которого не можешь признать свою неправоту, либо просто фанатик.
fixed
Не слова про KDE я не говорил. Зачем ты его вообще сюда притянул, одному Лёне известно.
Исправление EXL, :
% ldd ./myapp | grep Qt5
А теперь выхлоп с грепом «GL» давай.
И вперёд пересобирать Qt 5 с -disable opengl
Только на винде, и то опционально.
Во всех популярных дистрибутивах.
Итого: Qt4 - 14.0M, Qt5 - 16.2M.
А где платформс-плагины? А поддержки форматов изображений? Попробуй переименуй /usr/lib/qt/plugins/platforms/libqxcb.so во что-нибудь другое и все твои Qt 5 приложения превратятся в тыкву.
Без бенчей - балабол. icu используют почти все проги, а значит он уже в ОЗУ.
Аксиомы не требуют доказательств. Если для тебя программа, использующая:
$ ldd untitled
linux-vdso.so.1 (0x00007ffc75934000)
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007f734025e000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007f733fd89000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f733fa07000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f733f7f1000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f733f44d000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007f733ef04000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f733ece7000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f733ea95000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f733e787000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f733e445000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f733e147000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f733df31000)
libicui18n.so.56 => /usr/lib/libicui18n.so.56 (0x00007f733dab5000)
libicuuc.so.56 => /usr/lib/libicuuc.so.56 (0x00007f733d71e000)
libpcre16.so.0 => /usr/lib/libpcre16.so.0 (0x00007f733d4b8000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f733d2b4000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f733d0ac000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f7340a4d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f73408ed000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f733ce77000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f733cc12000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f733c979000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f733c770000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f733c500000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f733c2dd000)
libicudata.so.56 => /usr/lib/libicudata.so.56 (0x00007f733a8fa000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f733a6f6000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f733a4df000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f733a2b9000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f733a0a7000)
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f7339dc5000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f7339bb1000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f73398e9000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f73396be000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f7339494000)
libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f7339291000)
libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f733908e000)
libxcb-randr.so.0 => /usr/lib/libxcb-randr.so.0 (0x00007f7338e80000)
libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f7338c78000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f7338a6e000)
libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0x00007f733886a000)
libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f7338663000)
libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f7338460000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f7338232000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f7338020000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f7337e1d000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f7337c17000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f7337a15000)
libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f73377fb000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f73375f6000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f73373f0000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f73371e1000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7336fdd000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7336dd7000)
libattr.so.1 => /usr/lib/libattr.so.1 (0x00007f7336bd2000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f73369c2000)
И это ещё без всяких не очевидных DLOPEN-зависимостей, вроде того же (platforms/libqxcb.so). Разворачивается в память так же быстро, как:
$ ldd untitled
linux-vdso.so.1 (0x00007fff6a75f000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00007fa35ea75000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00007fa35e56d000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa35e1eb000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fa35dfd5000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fa35dc31000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fa35da14000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fa35d706000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007fa35d4d1000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fa35d2bb000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007fa35cff3000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fa35cda1000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x00007fa35cb99000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x00007fa35c97c000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007fa35c772000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007fa35c52e000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007fa35c31c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fa35bfda000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fa35bcdc000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa35bad8000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fa35b8d0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa35f7ae000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007fa35b660000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007fa35b450000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007fa35b1eb000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007fa35afe2000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007fa35addd000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007fa35abb3000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fa35a990000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007fa35a765000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007fa35a561000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007fa35a35b000)
То либо ты болен заболеванием, из-за которого не можешь признать свою неправоту, либо просто фанатик.
Исходная версия EXL, :
% ldd ./myapp | grep Qt5
А теперь выхлоп с грепом «GL» давай.
И вперёд пересобирать Qt 5 с -disable opengl
Только на винде, и то опционально.
Во всех популярных дистрибутивах.
Итого: Qt4 - 14.0M, Qt5 - 16.2M.
А где платформс-плагины? А поддержки форматов изображений? Попробуй переименуй /usr/lib/qt/plugins/platforms/libqxcb.so во что-нибудь другое и все твои Qt 5 приложения превратятся в тыкву.
Без бенчей - балабол. icu используют почти все проги, а значит он уже в ОЗУ.
Аксиомы не требуют доказательств. Если для тебя программа, использующая:
$ ldd untitled
linux-vdso.so.1 (0x00007ffc75934000)
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007f734025e000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007f733fd89000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f733fa07000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f733f7f1000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f733f44d000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007f733ef04000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f733ece7000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f733ea95000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f733e787000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f733e445000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f733e147000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f733df31000)
libicui18n.so.56 => /usr/lib/libicui18n.so.56 (0x00007f733dab5000)
libicuuc.so.56 => /usr/lib/libicuuc.so.56 (0x00007f733d71e000)
libpcre16.so.0 => /usr/lib/libpcre16.so.0 (0x00007f733d4b8000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f733d2b4000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f733d0ac000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f7340a4d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f73408ed000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f733ce77000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f733cc12000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f733c979000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f733c770000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f733c500000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f733c2dd000)
libicudata.so.56 => /usr/lib/libicudata.so.56 (0x00007f733a8fa000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f733a6f6000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f733a4df000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f733a2b9000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f733a0a7000)
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f7339dc5000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f7339bb1000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f73398e9000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f73396be000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f7339494000)
libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f7339291000)
libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f733908e000)
libxcb-randr.so.0 => /usr/lib/libxcb-randr.so.0 (0x00007f7338e80000)
libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f7338c78000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f7338a6e000)
libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0x00007f733886a000)
libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f7338663000)
libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f7338460000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f7338232000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f7338020000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f7337e1d000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f7337c17000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f7337a15000)
libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f73377fb000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f73375f6000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f73373f0000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f73371e1000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7336fdd000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7336dd7000)
libattr.so.1 => /usr/lib/libattr.so.1 (0x00007f7336bd2000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f73369c2000)
Разворачивается в память так же быстро, как:
$ ldd untitled
linux-vdso.so.1 (0x00007fff6a75f000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00007fa35ea75000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00007fa35e56d000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa35e1eb000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fa35dfd5000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fa35dc31000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fa35da14000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fa35d706000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007fa35d4d1000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fa35d2bb000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007fa35cff3000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fa35cda1000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x00007fa35cb99000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x00007fa35c97c000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007fa35c772000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007fa35c52e000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007fa35c31c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fa35bfda000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fa35bcdc000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa35bad8000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fa35b8d0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa35f7ae000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007fa35b660000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007fa35b450000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007fa35b1eb000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007fa35afe2000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007fa35addd000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007fa35abb3000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fa35a990000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007fa35a765000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007fa35a561000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007fa35a35b000)
То либо ты болен заболеванием, из-за которого не можешь признать свою неправоту, либо просто фанатик.