【发布时间】:2017-01-30 22:58:13
【问题描述】:
我目前正在尝试使用内置第三方库在 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
【问题讨论】:
-
您找到解决方案了吗?下面的答案对我不起作用。它实际上使链接器失败,例如 /usr/bin/ld: cannot find -lgbm (and I have libgbm-dev installed)