2013-11-25 1 views
5

Как я могу сделать QwebView/QNetWorkRequest работать с SSL?Как настроить OpenSSL на 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-битной, но мое приложение 32bit), я стараюсь это:

про файл:

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

CPP файл:

#include <openssl/aes.h> 

Но продолжает показывать ошибки.

Я знаю, что чего-то не хватает, но не знаю, что именно, простите меня, я начинаю.

ответ

3

Я устанавливаю OpenSSL 32bit, теперь работает.

Скачать прекомпилирована для Windows:

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

Загрузки:

После установки копирования библиотеки DLL (от C:\OpenSSL-Win32 или C:\OpenSSL-Win64, зависит от того, будет ли компилировать с Qt 32bit или 64bit Qt) для папки release или debug проекта:

  • libeay32.длл
  • libssl32.dll
  • ssleay32.dll

Примечание: Нет необходимости добавлять что-либо к "LIBS + ="

1

Возможно, вам не хватает кучки библиотек.

Перейти в C:/OpenSSL-Win32/Lib и выяснить, какие 32-битные библиотеки присутствуют и добавьте их в Вашей ссылке линии ,

т.е. если libXYZ.a присутствует в каталоге добавить -lXYZ в ваш оператор LIBS + =.