Как настроить OpenSSL на QT
Как я могу заставить мой 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 для 32-битной Windows (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>
Но продолжает показывать ошибки.
Я знаю, что чего-то не хватает, но не знаю, что именно, прости меня, я новичок.
2 ответа
Я установил OpenSSL 32bit, сейчас работает.
Скачать предварительно скомпилированный для 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
После установки скопируйте DLL (из C:\OpenSSL-Win32
или же C:\OpenSSL-Win64
, зависит от того, будете ли вы компилировать с Qt 32bit или Qt 64bit) для release
или же debug
папка проекта:
- libeay32.dll
- libssl32.dll
- ssleay32.dll
Примечание. Нет необходимости добавлять что-либо в "LIBS +=".
Вы можете пропустить кучу библиотек.
Зайдите в C:/OpenSSL-Win32/lib и выясните, какие 32-битные библиотеки присутствуют, и добавьте их все в свою строку ссылок,
т. е. если в каталоге присутствует libXYZ.a, добавьте -lXYZ в оператор LIBS +=.