QSslSocket: поддержка SSL недоступна, несмотря на наличие библиотек OpenSSL DLL (Qt 5.2.1, Windows, MinGW)

Я разрабатываю приложение Qt на Windows с использованием Qt 5.2.1 с MinGW 4.8.0. Мне нужно выполнять HTTPS-запросы, но мое приложение не может обнаружить поддержку SSL.

Вот что я сделал:

  1. Я поместил libeay32.dll и ssleay32.dll (из OpenSSL 1.0.2u) рядом со встроенным файлом .exe.
  2. Я включил заголовки и библиотеки OpenSSL в свой проект.
  3. Я проверил, что QSslSocket::supportsSsl() возвращает false, а sslLibraryBuildVersionString() и sslLibraryVersionString() возвращают пустые строки. Консоль отладки показывает:
Поддерживает SSL: false
Версия библиотеки SSL (время выполнения): ""
Доступная поддержка SSL: false

Я также столкнулся с ошибками времени выполнения, указывающими на отсутствие Qt DLL (Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll).

введите описание изображения здесь

Структура проекта:

  • Qt 5.2.1 с MinGW
  • Windows 10
  • MinGW 4.8.0

Мой вопрос:

Что еще мне нужно настроить или исправить, чтобы QSslSocket распознал OpenSSL и включил поддержку HTTPS?

Возможно ли, что Qt 5.2.1 был собран без поддержки OpenSSL? Если да, как это проверить или обойти (например, пересобрав Qt или переключившись на libcurl)?

P.s. Я бы с удовольствием обновился, но пишу под машину, которая поддерживает только такую ​​версию qt и mingw соответсвенно. Это заложено в прошивке производителя.


Ответы (1 шт):

Автор решения: Gordon0056

Ответили на данный вопрос в моём посте. На англоязычной версии. Собственно это и помогло. А также найденные демо, которые помогли устранить некоторые нюансы.

https://stackoverflow.com/a/79640268/22836239

→ Ссылка