Как настроить 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

Загрузки:

После установки скопируйте 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 +=.

Другие вопросы по тегам