QSslSocket: поддержка SSL недоступна, несмотря на наличие библиотек OpenSSL DLL (Qt 5.2.1, Windows, MinGW)
Я разрабатываю приложение Qt на Windows с использованием Qt 5.2.1 с MinGW 4.8.0. Мне нужно выполнять HTTPS-запросы, но мое приложение не может обнаружить поддержку SSL.
Вот что я сделал:
- Я поместил
libeay32.dllиssleay32.dll(из OpenSSL 1.0.2u) рядом со встроенным файлом.exe. - Я включил заголовки и библиотеки OpenSSL в свой проект.
- Я проверил, что
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 шт):
Ответили на данный вопрос в моём посте. На англоязычной версии. Собственно это и помогло. А также найденные демо, которые помогли устранить некоторые нюансы.