Ошибка создания контекста SSL - Qt

Я попробовал все, что упоминалось в этом Question

но ничего не получилось. Бинарный файл отлично работает в Windows 64-bit, но почти всегда показывает ошибку

Error Creating SSL Context()

в Windows 32-bit. Я попробовал демонстрационный пример http-клиента.

Ответ 1

Наконец, я нашел решение. Я загружал dll с веб-сайта dll. Вам нужно взять эти библиотеки

- libeay32.dll
- libssl32.dll
- ssleay32.dll

с этого сайта здесь Win32 OpenSSL v1.0.2 файл для 32 бит, если вы используете компилятор MSVС++

После установки вышеуказанного двоичного кода скопируйте вышеуказанные три библиотеки DLL в каталог, содержащий ваш двоичный файл.

Ответ 2

Я рекомендую этот источник для бинарных файлов OpenSSL Windows. Эти двоичные файлы не имеют внешних зависимостей и протестированы с 32-битным и 64-битным Qt5.

Обновление: OpenSSL 1.0 и 1.1 не binary- и API-совместимы. Начиная с Qt 5.12 (конечно, 5.12.4) версия 1.1, по-видимому, является стандартным бэкэндом OpenSSL в Qt, хотя я слышал, что его можно настроить на использование 1.0. Я тестирую этот источник для сборок Windows OpenSSL 1.1, проблем пока нет: https://bintray.com/vszakats/generic/openssl