【发布时间】:2020-03-24 09:26:22
【问题描述】:
我的 Windows 程序使用 OpenSSL 库通过 HTTPS 接收 JSON 数据。
在 Qt 版本 5.12.3 中,使用了 OpenSSL 1.0.2 库,并且一切都变得简单而简单。 我只是把文件从“c:\Qt\Qt5.12.3\Tools\mingw730_64\opt\bin\”(ssleay32.dll,libeay32.dll) 放入包含我的程序可执行文件的文件夹中,一切正常(我使用 MinGW 进行编译)。
现在 Qt 5.14.1 出现了 OpenSSL 1.1.1d,我不明白如何将它连接到我的程序以便 QNetworkAccessManager 终于开始工作了。库“ssleay32.dll”、“libeay32.dll”1.1.1d 版根本不存在。 我试图将 libcrypto-1_1.dll 和 libssl-1_1.dll 库(来自 c: \ Qt \ Qt5.14.1 \ Tools \ QtCreator \ bin )放到我的 exe 中,但没有帮助。
是的,它们是 32 位的,但我也尝试将我的项目编译为 x32。
代码
qDebug () << QSslSocket :: supportsSsl () << QSslSocket :: sslLibraryBuildVersionString () << QSslSocket :: sslLibraryVersionString ();
返回
false "OpenSSL 1.1.1d 10 Sep 2019" ""
所以.. 对于 Windows 10,是否可以将 Qt 项目连接到 OpenSSL v1.1.1d - 无需重新编译 Qt 和无需编译 OpenSSL 库??
【问题讨论】:
-
您找到解决方案了吗?我目前遇到了同样的问题。
标签: windows qt openssl qt5 mingw