gpt4 book ai didi

c++ - 与 Qt 第三方库的静态链接

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:39 25 4
gpt4 key购买 nike

我目前正在尝试使用内置第三方库在 Linux 下静态构建 Qt 5.8。这是我的配置:

./configure -static -prefix ~/Qt/5.8/static -opensource -confirm-license -openssl-linked -qt-zlib -qt-libjpeg -qt-libpng -qt-xcb -qt-xkbcommon -qt-freetype -nomake examples -nomake tests -skip qtwebkit -skip qtserialport -skip qtwebkit-examples 

然后我使用 CONFIGURE += static 选项构建我的应用程序结果二进制文件仍然有一些依赖性,但它不应该。ldd 输出(为简单起见简称):

libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 
libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5
libwebpdemux.so.1 => /usr/lib/x86_64-linux-gnu/libwebpdemux.so.1
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1
libEGL.so.1 => /usr/lib/nvidia-361/libEGL.so.1 (0x00007f9334bce000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0
libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5
libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f93315ba000)

如您所见,二进制仍然在系统中的某处寻找 jpeg tiff 和 png

最佳答案

静态 Qt 构建只会静态链接 Qt 库,没有别的。你仍然会有各种动态链接库依赖。

您的项目中不需要 CONFIGURE += static,您需要的是通过 QMAKE_LFLAGS += -static 传递链接器标志。

关于c++ - 与 Qt 第三方库的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41946916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com