2013-11-25 58 views
5

配置的OpenSSL我怎樣才能讓我的QwebView/QNetWorkRequest工作,SSL如何在QT

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> 

但繼續顯示錯誤。

我知道這是缺少的東西,但不知道究竟是什麼,原諒我我是初學者。

回答

3

我安裝OpenSSL 32位,現在正在工作。

下載預編譯的Windows:

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

下載:

安裝副本的DLL後(從C:\OpenSSL-Win32C:\OpenSSL-Win64,取決於你是否將與Qt的32位或64位的Qt編譯)爲releasedebug項目文件夾:

  • libeay32。DLL
  • libssl32.dll
  • ssleay32.dll

注:無需添加任何 「LIBS + =」

1

您可能會缺少一堆庫。

走進C:/的OpenSSL的Win32/lib和找出32位的庫都存在,並將它們都添加到您的 鏈接線,

即如果libXYZ.a出現在目錄中添加-lXYZ到您的LIBS + =聲明。