使用特定的openssl版本构建Qt

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用特定的openssl版本构建Qt相关的知识,希望对你有一定的参考价值。

我需要使用openssl lib版本1.0.2k构建Qt。但在我使用的操作系统(Debian 7 x64)中,默认安装了1.0.1版本。我已经从源代码构建了所需的版本,所以我拥有它。但Qt仍然是用1.0.1版本构建的。我已经尝试在“/ usr / bin /”目录中替换openssl并使用新的libs设置目录(“usr / local / ssl / lib /”,cuz“usr / local / ssl”是目录openssl-1.0.2k)到LD_LIBRARY_PATH,但它不起作用,Qt仍在使用openssl-1.0.1构建。

也许有人知道如何为Qt的构建定义新版本的openssl?

当我构建Qt时,我使用以下配置和Qt的5.6.3版本:

./configure -prefix $PWD/qtbase -release -opensource -confirm-license -static -accessibility -openssl-linked
答案

最好的方法是修改debian源包并重建Debian包而不是从源代码构建。

但这需要一些关于如何构建Debian软件包的知识。

否则,Qt以某种方式释放pkgconfig以找到正确的openssl库的可能性很高。所以尝试更改libcrypto.pc和libssl.pc。或者覆盖您的PKG_CONFIG_PATH

以上是关于使用特定的openssl版本构建Qt的主要内容,如果未能解决你的问题,请参考以下文章

qt获取以来的openssl的版本

Qt开发笔记:OpenSSL库介绍windows上mingw32版本的OpenSSL编译模块化

macOS 上的 OpenSSL 1.0.2m

如何为特定部署 macOS 版本编译 OpenSSL 库?

更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL)

find_package(OpenSSL) 无法找到特定的 libssl 版本