国产系统 统信 uos20 飞腾CPU qt5.15 源码编译 动态 静态
系统信息
源码下载
解压
tar -xvf qt-everywhere-src-5.15.0-rc2.tar.xz
创建构建目录
mkdir qt-5.15-build && \
cd qt-5.15-build
静态编译参数
遇到报错根据提示安装依赖
./../qt-everywhere-src-5.15.0-rc2/configure -v -static -release -opensource \
-prefix /usr/local/Qt-5.15-static \
-platform linux-aarch64-gnu-g++ \
-nomake examples -nomake tests \
-sql-mysql -sql-odbc \
-qt-zlib -qt-libpng -qt-libjpeg -xcb -fontconfig
动态编译参数
遇到报错根据提示安装依赖
./../qt-everywhere-src-5.15.0-rc2/configure -v -opensource \
-prefix /usr/local/Qt-5.15 \
-platform linux-aarch64-gnu-g++ \
-nomake examples -nomake tests \
-sql-mysql -sql-odbc \
-qt-zlib -qt-libpng -qt-libjpeg -xcb -fontconfig
编译
make -j4
安装
sudo make install
静态编译demo大小18.1mb
ldd untitled5
linux-vdso.so.1 (0x0000ffffaded2000)
libxcb-glx.so.0 => /lib/aarch64-linux-gnu/libxcb-glx.so.0 (0x0000ffffade4c000)
libxcb-icccm.so.4 => /lib/aarch64-linux-gnu/libxcb-icccm.so.4 (0x0000ffffade37000)
libxcb-image.so.0 => /lib/aarch64-linux-gnu/libxcb-image.so.0 (0x0000ffffade22000)
libxcb-shm.so.0 => /lib/aarch64-linux-gnu/libxcb-shm.so.0 (0x0000ffffade0e000)
libxcb-keysyms.so.1 => /lib/aarch64-linux-gnu/libxcb-keysyms.so.1 (0x0000ffffaddfb000)
libxcb-randr.so.0 => /lib/aarch64-linux-gnu/libxcb-randr.so.0 (0x0000ffffadddb000)
libxcb-render-util.so.0 => /lib/aarch64-linux-gnu/libxcb-render-util.so.0 (0x0000ffffaddc7000)
libxcb-render.so.0 => /lib/aarch64-linux-gnu/libxcb-render.so.0 (0x0000ffffaddaa000)
libxcb-shape.so.0 => /lib/aarch64-linux-gnu/libxcb-shape.so.0 (0x0000ffffadd96000)
libxcb-sync.so.1 => /lib/aarch64-linux-gnu/libxcb-sync.so.1 (0x0000ffffadd7f000)
libxcb-xfixes.so.0 => /lib/aarch64-linux-gnu/libxcb-xfixes.so.0 (0x0000ffffadd67000)
libxcb-xinerama.so.0 => /lib/aarch64-linux-gnu/libxcb-xinerama.so.0 (0x0000ffffadd54000)
libxcb-xkb.so.1 => /lib/aarch64-linux-gnu/libxcb-xkb.so.1 (0x0000ffffadd29000)
libxcb-xinput.so.0 => /lib/aarch64-linux-gnu/libxcb-xinput.so.0 (0x0000ffffadcf8000)
libSM.so.6 => /lib/aarch64-linux-gnu/libSM.so.6 (0x0000ffffadce0000)
libICE.so.6 => /lib/aarch64-linux-gnu/libICE.so.6 (0x0000ffffadcb4000)
libxkbcommon-x11.so.0 => /lib/aarch64-linux-gnu/libxkbcommon-x11.so.0 (0x0000ffffadc9c000)
libtiff.so.5 => /lib/aarch64-linux-gnu/libtiff.so.5 (0x0000ffffadc11000)
libdrm.so.2 => /lib/aarch64-linux-gnu/libdrm.so.2 (0x0000ffffadbef000)
libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000ffffadbbb000)
libX11-xcb.so.1 => /lib/aarch64-linux-gnu/libX11-xcb.so.1 (0x0000ffffadba9000)
libxcb.so.1 => /lib/aarch64-linux-gnu/libxcb.so.1 (0x0000ffffadb72000)
libwayland-egl.so.1 => /lib/aarch64-linux-gnu/libwayland-egl.so.1 (0x0000ffffadb60000)
libEGL.so.1 => /lib/aarch64-linux-gnu/libEGL.so.1 (0x0000ffffadb3c000)
libXcomposite.so.1 => /lib/aarch64-linux-gnu/libXcomposite.so.1 (0x0000ffffadb29000)
libXext.so.6 => /lib/aarch64-linux-gnu/libXext.so.6 (0x0000ffffadb06000)
libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000ffffad9bc000)
libfontconfig.so.1 => /lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000ffffad967000)
libfreetype.so.6 => /lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000ffffad8a8000)
libdbus-1.so.3 => /lib/aarch64-linux-gnu/libdbus-1.so.3 (0x0000ffffad845000)
libwayland-cursor.so.0 => /lib/aarch64-linux-gnu/libwayland-cursor.so.0 (0x0000ffffad82d000)
libwayland-client.so.0 => /lib/aarch64-linux-gnu/libwayland-client.so.0 (0x0000ffffad80e000)
libxkbcommon.so.0 => /lib/aarch64-linux-gnu/libxkbcommon.so.0 (0x0000ffffad7bf000)
libharfbuzz.so.0 => /lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x0000ffffad6bb000)
libicui18n.so.63 => /lib/aarch64-linux-gnu/libicui18n.so.63 (0x0000ffffad3f4000)
libicuuc.so.63 => /lib/aarch64-linux-gnu/libicuuc.so.63 (0x0000ffffad21f000)
libicudata.so.63 => /lib/aarch64-linux-gnu/libicudata.so.63 (0x0000ffffab821000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffab80d000)
libgthread-2.0.so.0 => /lib/aarch64-linux-gnu/libgthread-2.0.so.0 (0x0000ffffab7fb000)
libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000ffffab6c8000)
libGL.so.1 => /lib/aarch64-linux-gnu/libGL.so.1 (0x0000ffffab5c5000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffab596000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffffab409000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffffab34c000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffffab328000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffab1b7000)
/lib/ld-linux-aarch64.so.1 (0x0000ffffadea4000)
libxcb-util.so.0 => /lib/aarch64-linux-gnu/libxcb-util.so.0 (0x0000ffffab1a0000)
libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x0000ffffab186000)
libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000ffffab160000)
libwebp.so.6 => /lib/aarch64-linux-gnu/libwebp.so.6 (0x0000ffffab0fe000)
libzstd.so.1 => /lib/aarch64-linux-gnu/libzstd.so.1 (0x0000ffffab067000)
liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000ffffab032000)
libjbig.so.0 => /lib/aarch64-linux-gnu/libjbig.so.0 (0x0000ffffab015000)
libjpeg.so.62 => /lib/aarch64-linux-gnu/libjpeg.so.62 (0x0000ffffaafc3000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000ffffaaf99000)
libXau.so.6 => /lib/aarch64-linux-gnu/libXau.so.6 (0x0000ffffaaf85000)
libXdmcp.so.6 => /lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000ffffaaf6f000)
libGLdispatch.so.0 => /lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000ffffaae40000)
libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000ffffaadff000)
libpng16.so.16 => /lib/aarch64-linux-gnu/libpng16.so.16 (0x0000ffffaadbb000)
libsystemd.so.0 => /lib/aarch64-linux-gnu/libsystemd.so.0 (0x0000ffffaad0e000)
libffi.so.6 => /lib/aarch64-linux-gnu/libffi.so.6 (0x0000ffffaacf6000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffffaacde000)
libgraphite2.so.3 => /lib/aarch64-linux-gnu/libgraphite2.so.3 (0x0000ffffaaca9000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000ffffaac36000)
libGLX.so.0 => /lib/aarch64-linux-gnu/libGLX.so.0 (0x0000ffffaabf4000)
liblz4.so.1 => /lib/aarch64-linux-gnu/liblz4.so.1 (0x0000ffffaabc9000)
libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x0000ffffaaafa000)
libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x0000ffffaaaca000)
动态编译demo
ldd untitled5
linux-vdso.so.1 (0x0000ffff8fe88000)
libQt5Widgets.so.5 => /usr/local/Qt-5.15/lib/libQt5Widgets.so.5 (0x0000ffff8f7e3000)
libQt5Gui.so.5 => /usr/local/Qt-5.15/lib/libQt5Gui.so.5 (0x0000ffff8f174000)
libQt5Core.so.5 => /usr/local/Qt-5.15/lib/libQt5Core.so.5 (0x0000ffff8eb6a000)
libGL.so.1 => /lib/aarch64-linux-gnu/libGL.so.1 (0x0000ffff8ea39000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffff8ea0a000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffff8e87f000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff8e7c2000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff8e79e000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff8e62d000)
libharfbuzz.so.0 => /lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x0000ffff8e529000)
libicui18n.so.63 => /lib/aarch64-linux-gnu/libicui18n.so.63 (0x0000ffff8e262000)
libicuuc.so.63 => /lib/aarch64-linux-gnu/libicuuc.so.63 (0x0000ffff8e08d000)
libicudata.so.63 => /lib/aarch64-linux-gnu/libicudata.so.63 (0x0000ffff8c68f000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffff8c67b000)
libgthread-2.0.so.0 => /lib/aarch64-linux-gnu/libgthread-2.0.so.0 (0x0000ffff8c669000)
libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000ffff8c536000)
libGLX.so.0 => /lib/aarch64-linux-gnu/libGLX.so.0 (0x0000ffff8c4f4000)
libGLdispatch.so.0 => /lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000ffff8c3c5000)
/lib/ld-linux-aarch64.so.1 (0x0000ffff8fe5a000)
libfreetype.so.6 => /lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000ffff8c306000)
libgraphite2.so.3 => /lib/aarch64-linux-gnu/libgraphite2.so.3 (0x0000ffff8c2d3000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000ffff8c260000)
libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000ffff8c116000)
libXext.so.6 => /lib/aarch64-linux-gnu/libXext.so.6 (0x0000ffff8c0f3000)
libpng16.so.16 => /lib/aarch64-linux-gnu/libpng16.so.16 (0x0000ffff8c0af000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000ffff8c085000)
libxcb.so.1 => /lib/aarch64-linux-gnu/libxcb.so.1 (0x0000ffff8c04e000)
libXau.so.6 => /lib/aarch64-linux-gnu/libXau.so.6 (0x0000ffff8c03a000)
libXdmcp.so.6 => /lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000ffff8c024000)
libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000ffff8bffe000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffff8bfe6000)