14

我尝试了这个问题中提到的所有内容

但没有任何效果。该二进制文件在 Windows 64 位上运行良好,但几乎总是显示错误

Error Creating SSL Context()

在 Windows 32 位上。我尝试了演示 http 客户端示例。

4

2 回答 2

11

最后,我找到了解决方案。我正在从 dll 网站下载 dll。您需要使用这些库

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

如果您使用的是 MSVC++ 编译器,请从这里的网站获取 32 位的 Win32 OpenSSL v1.0.2文件

上述二进制安装后,将上述三个dll复制到包含二进制文件的目录中。

于 2013-09-20T12:49:57.810 回答
11

我推荐这个源代码用于 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

于 2016-01-04T07:14:36.270 回答