如何在QT上配置OpenSSL

时间:2013-11-25 21:25:49

标签: c++ windows qt openssl qnetworkrequest

如何使 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位),我试试这个:

专业档案

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

cpp文件:

#include <openssl/aes.h>

但继续显示错误。

我知道它遗漏了什么,但不知道到底是什么,原谅我,我是初学者。

2 个答案:

答案 0 :(得分:3)

我正在安装OpenSSL 32bit,现在正在使用。

为Windows预编译的下载:

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

下载:

安装后复制DLL(来自C:\OpenSSL-Win32C:\OpenSSL-Win64,取决于您是使用Qt 32bit还是Qt 64bit编译)releasedebug项目文件夹:< / p>

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

注意:无需向“LIBS + =”

添加任何内容

答案 1 :(得分:1)

你可能错过了一堆图书馆。

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

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