Qt 静态编译支持GUI(含qxcb)

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

piaopiaolanghua

感谢老板鼓励~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值