1.关键是configure的选项,参考如下(重点是xcb的部分)
./configure -confirm-license -opensource -debug-and-release -static -prefix ../build -no-opengl -nomake tests -no-compile-examples -nomake examples -qt-xcb
2.编译好使用ldd查看依赖(不再依赖libQtXXX库,运行时也不需要动态依赖plugins下的qcb库)
[test@localhost build-TestWidget-Qt_5_9_9_GCC-Release]$ ldd TestWidget
linux-vdso.so.1 => (0x00007ffea7ad7000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f207dcfa000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f207d9bc000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f207d7ac000)
libSM.so.6 => /lib64/libSM.so.6 (0x00007f207d5a4000)
libICE.so.6 => /lib64/libICE.so.6 (0x00007f207d388000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f207d160000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f207cf0b000)
libmng.so.1 => /lib64/libmng.so.1 (0x00007f207cc99000)
libtiff.so.5 => /lib64/libtiff.so.5 (0x00007f207ca25000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f207c7e3000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f207c524000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f207c2d4000)
libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007f207c0c5000)
libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007f207be85000)
libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007f207bc7d000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f207ba52000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f207b7b5000)
libz.so.1 => /lib64/libz.so.1 (0x00007f207b59f000)
libicui18n.so.50 => /lib64/libicui18n.so.50 (0x00007f207b1a0000)
libicuuc.so.50 => /lib64/libicuuc.so.50 (0x00007f207ae27000)
libicudata.so.50 => /lib64/libicudata.so.50 (0x00007f2079854000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2079650000)
libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f207944e000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f2079138000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2078f1c000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f2078c14000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2078912000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f20786fc000)
libc.so.6 => /lib64/libc.so.6 (0x00007f207832e000)
/lib64/ld-linux-x86-64.so.2 (0x00007f207defc000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f207811c000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f2077f17000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f2077d13000)
libjbig.so.2.0 => /lib64/libjbig.so.2.0 (0x00007f2077b07000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f20778dd000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f20776cd000)
libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f207749c000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007f2077294000)
librt.so.1 => /lib64/librt.so.1 (0x00007f207708c000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f2076e5e000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f2076bfc000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f20769f7000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f20767d0000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f20765aa000)
liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f207639b000)
libgcrypt.so.11 => /lib64/libgcrypt.so.11 (0x00007f207611a000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f2075f15000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f2075cfb000)
libdw.so.1 => /lib64/libdw.so.1 (0x00007f2075aaa000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f20758a5000)
libelf.so.1 => /lib64/libelf.so.1 (0x00007f207568d000)
[test@localhost build-TestWidget-Qt_5_9_9_GCC-Release]$
[test@localhost build-TestWidget-Qt_5_9_9_GCC-Release]$ ./TestWidget
3.效果如下图
4.本人编译环境说明
CentOS 7 x64位,qt-everywhere-opensource-src-5.9.9