我需要使用openssl lib版本1.0.2k构建Qt。但是在我使用的OS(Debian 7 x64)中,默认情况下安装的是1.0.1版本。我已经从源代码构建了所需的版本,因此已经有了。但是Qt仍在使用1.0.1版本构建。 我已经尝试用“ / usr / bin /”目录替换openssl并用新的libs设置目录(“ usr / local / ssl / lib /”,因为“ usr / local / ssl”是目录, openssl-1.0.2k)到LD_LIBRARY_PATH,但是它不起作用,仍然使用openssl-1.0.1构建Qt。
也许有人知道如何为构建Qt定义新版本的openssl?
在构建Qt时,我使用以下配置和Qt 5.6.3版本:
./configure -prefix $PWD/qtbase -release -opensource -confirm-license -static -accessibility -openssl-linked
答案 0 :(得分:0)
最好的方法是修改debian源代码包并重建Debian软件包,而不是从源代码构建。
但这需要有关如何构建Debian软件包的一些知识。
否则,Qt很有可能依靠pkgconfig来找到正确的openssl库。因此,请尝试更改libcrypto.pc和libssl.pc。或者覆盖您的PKG_CONFIG_PATH