我尝试了这个问题中提到的所有内容
但没有任何效果。该二进制文件在 Windows 64 位上运行良好,但几乎总是显示错误
Error Creating SSL Context()
在 Windows 32 位上。我尝试了演示 http 客户端示例。
最后,我找到了解决方案。我正在从 dll 网站下载 dll。您需要使用这些库
- libeay32.dll
- libssl32.dll
- ssleay32.dll
如果您使用的是 MSVC++ 编译器,请从这里的网站获取 32 位的 Win32 OpenSSL v1.0.2文件
上述二进制安装后,将上述三个dll复制到包含二进制文件的目录中。
我推荐这个源代码用于 OpenSSL Windows 二进制文件。这些二进制文件没有外部依赖项,并使用 32 位和 64 位 Qt5 进行了测试。
更新:OpenSSL 1.0 和 1.1 不兼容二进制和 API。从 Qt 5.12(当然是 5.12.4)开始,1.1 版似乎是 Qt 中的默认 OpenSSL 后端,尽管我听说它可以配置为继续使用 1.0。我正在为 Windows OpenSSL 1.1 构建测试这个源,到目前为止没有问题:https ://bintray.com/vszakats/generic/openssl