如何让我的QwebView / QNetWorkRequest使用SSL?
QT返回此错误(很明显错误发生是因为我没有在我的应用程序中配置SSL):
QSslSocket:无法解析OPENSSL_add_all_algorithms_noconf QSslSocket:无法解析OPENSSL_add_all_algorithms_conf QSslSocket:无法调用未解析的函数OPENSSL_add_all_algorithms_conf
我使用Qt 5.1.1 for Windows 32位(MinGW 4.8,OpenGL) - 我的窗口是64位
老实说,我不知道从哪里开始 . 我搜索但没有找到任何显示带有QNetWorkRequest的trabalar SSL的地方 .
我安装openSslWin32(我的Windows是64位,但我的应用程序是32位),我试试这个:
pro file:
LIBS += -LC:/OpenSSL-Win32/lib -lubsec
INCLUDEPATH += C:/OpenSSL-Win32/include
cpp file:
#include <openssl/aes.h>
但继续显示错误 .
我知道它遗漏了什么,但不知道到底是什么,原谅我,我是初学者 .
2 回答
我安装OpenSSL 32bit,现在正在工作 .
Download precompiled for Windows:
http://slproweb.com/products/Win32OpenSSL.html
下载:
Win32:http://slproweb.com/download/Win32OpenSSL_Light-1_0_2j.exe
Win64:http://slproweb.com/download/Win64OpenSSL_Light-1_0_2j.exe
为
release
或debug
项目文件夹安装复制DLL(来自C:\OpenSSL-Win32
或C:\OpenSSL-Win64
,取决于您是否将使用Qt 32位或Qt 64位编译):libeay32.dll
libssl32.dll
ssleay32.dll
您可能缺少一堆库 .
进入C:/ OpenSSL-Win32 / lib,找出存在的32位库,并将它们全部添加到链接行,
即如果目录中存在libXYZ.a,则将-lXYZ添加到LIBS =语句中 .