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

Буду честен, понятия не имею, с чего начать.
Я искал, но не нашел нигде, что показывает, как траблар SSL с QNetworkRequest.

Я устанавливаю openSslWin32 (моя Windows — 64-битная, но мое приложение — 32-битная), я пытаюсь это:

Про файл:

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

файл cpp:

#include <openssl/aes.h>

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

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

5

Решение

Я установил 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 + =».

3

Другие решения

Вы можете пропустить кучу библиотек.

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

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

1

По вопросам рекламы [email protected]