2013-09-19 5 views
8

Я пробовал все, что упоминалось в этом документе QuestionОшибка создания контекста SSL - Qt

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

Error Creating SSL Context() 

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

ответ

9

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

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

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

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

+0

У меня такая же проблема. Скопировав эти файлы в каталог .exe, он работает для 32-битного приложения, но не для 64-битного. Как это решить? – SteveTJS

+0

И у меня нет libssl32.dll, а libssl.dll, который не находится в папке установки Qt, как два других файла. – SteveTJS

+0

@SteveTJS вам необходимо скачать DLL из предоставленной ссылки. Те, которые поставляются с qt, не будут работать. –

7

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

Смежные вопросы