【发布时间】:2017-02-14 18:20:31
【问题描述】:
在使用 Asio 实现 SSL Handshake 代码时,项目没有构建并抛出错误
C:\Eclipse\Boost\boost_1_62_0/boost/asio/ssl/detail/openssl_types.hpp:19:26:致命错误:openssl/conf.h:没有这样的文件或目录
那么是不是说对于使用 Asio 的 SSL,我们需要安装 OpenSSL 呢?
这不是我想提出的重点。问题是,是否有任何其他替代方法可以使用 Asio SSL 而无需要求客户端安装 OpenSSL,或者换句话说,如何在单个可执行文件中将 OpenSSL 与我的应用程序静态绑定?
【问题讨论】:
-
是的,你必须安装 OpenSSL 才能提升。你的意思是你想使用OpenSSL + Boost而不安装它(OpenSSL)?
-
您需要提供更多信息,例如您如何配置和构建 Boost,以及您如何构建程序。另请参阅Boost Asio and OpenSSL 1.1.0、VS2015 build openssl with boost asio 和 Issue 12238: Boost fails to compile using OpenSSL 1.1.0。
-
正确,我想制作一个可执行文件,允许客户端进行通信,而无需在客户端@Blacktempel 上安装 OpenSSL
-
是的 Boost 尚未更新以与 OpenSSL 1.1.0 一起使用,这不是问题我将使用旧版本的 OpenSSL 1.0.2,谢谢 :) @jww
标签: c++ ssl boost openssl boost-asio