如何在QT上配置OpenSSL

5

如何让我的 QwebView/QNetWorkRequest 使用 SSL?

QT返回以下错误(很明显是因为我没有在应用程序中配置SSL):

QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf QSslSocket: cannot call unresolved function OPENSSL_add_all_algorithms_conf

我使用的是Qt 5.1.1 for Windows 32-bit (MinGW 4.8, OpenGL),而我的窗口是64位。

说实话,我不知道从哪里开始。 我进行了搜索,但没有找到任何显示如何使用 QNetWorkRequest 进行SSL工作的地方。

我安装了openSslWin32(我的Windows是64位,但我的应用程序是32位),我尝试了这个:

pro 文件:

LIBS += -LC:/OpenSSL-Win32/lib -lubsec
INCLUDEPATH += C:/OpenSSL-Win32/include

cpp 文件:

#include <openssl/aes.h>

但是仍然显示错误。

我知道它缺少一些东西,但不知道具体是什么,请原谅我是初学者。

2个回答

3

我安装了32位的OpenSSL,现在已经可以使用了。

为Windows下载预编译版本:

http://slproweb.com/products/Win32OpenSSL.html

下载链接:

安装后将以下DLL文件(来自于C:\OpenSSL-Win32C:\OpenSSL-Win64,具体取决于您是使用Qt 32位还是Qt 64位)复制到releasedebug项目文件夹中:

  • libeay32.dll
  • libssl32.dll
  • ssleay32.dll

注意:不需要添加任何内容到“LIBS + =”中


2

您可能缺少许多库。

进入C:/OpenSSL-Win32/lib目录,并查找其中存在的32位库,将它们全部添加到您的链接行中,

例如,如果目录中存在libXYZ.a,则将-lXYZ添加到您的LIBS +=语句中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接