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

Программы на C++. Форум разработчиков
Ответить
Anonymous
 QSslSocket: поддержка SSL недоступна, несмотря на наличие библиотек OpenSSL (Qt 5.2.1, Windows, MinGW)

Сообщение Anonymous »

Я разрабатываю приложение 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() возвращают пустые строки.
    Консоль отладки показывает:

Код: Выделить всё

Supports SSL: false
SSL library version (runtime): ""
SSL support available: 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)?

Подробнее здесь: https://stackoverflow.com/questions/796 ... t-5-2-1-wi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»