Ошибка создания контекста 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