5

如何使我的QwebView/QNetWorkRequestSSL一起使用一起工作?

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

QSslSocket:无法解析 OPENSSL_add_all_algorithms_noconf QSslSocket:无法解析 OPENSSL_add_all_algorithms_conf QSslSocket:无法调用未解析的函数 OPENSSL_add_all_algorithms_conf

我将 Qt 5.1.1 用于 Windows 32 位(MinGW 4.8,OpenGL) - 我的窗口是 64 位

老实说,我不知道从哪里开始。我搜索但没有找到任何显示 trabalar SSL 与QNetWorkRequest的地方。

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

轮廓:

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

cpp文件:

#include <openssl/aes.h>

但继续显示错误。

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

4

2 回答 2

3

我正在安装 OpenSSL 32 位,现在正在工作。

下载适用于 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 +=”中添加任何内容

于 2013-11-26T22:52:38.790 回答
2

您可能缺少一堆库。

进入 C:/OpenSSL-Win32/lib 并找出存在哪些 32 位库并将它们全部添加到您的链接行,

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

于 2013-11-26T17:42:06.723 回答