Boost SSL 编译失败

Posted

技术标签:

【中文标题】Boost SSL 编译失败【英文标题】:Compile failure for Boost SSL 【发布时间】:2012-08-14 15:13:18 【问题描述】:

我想用

#include <boost/asio/ssl.hpp>

但它曾经让我失望:

1>d:\boost\boost\asio\ssl\detail\openssl_types.hpp(19) : fatal error C1083: Cannot open include file: 'openssl/conf.h': No such file or directory

有什么问题?

【问题讨论】:

你能在某处找到同名的文件吗? 【参考方案1】:

boost::asio::ssl 需要OpenSSL

http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/overview/ssl.html

需要 OpenSSL 才能使用 Boost.Asio 的 SSL 支持。

检查boost::asio库的配置和openssl的配置。

【讨论】:

【参考方案2】:

你还需要安装OpenSSLhttp://www.openssl.org/source/

【讨论】:

【参考方案3】:

你需要 OpenSSL。

点击此链接:https://slproweb.com/products/Win32OpenSSL.html

你有一个 Windows 上 Openssl 的自动安装程序列表!

选择“Win32 OpenSSL v1.0.2d”。将其安装到您的系统并将所需的库路径添加到您的项目配置中。

重新编译一切,它会工作。

(要添加的路径是:XXXX/OpenSSL-Win32\include 和 XXXX/OpenSSL-Win32\lib)

【讨论】:

以上是关于Boost SSL 编译失败的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的由 boost.python 和 c++ 头文件编译的 .so 文件失败了?

boost asio ssl async_shutdown 总是以错误结束?

开发日常 | 解决SSL缺库导致https失败的问题

boost/asio/ssl 抛出“未定义的引用”错误

Boost.MultiIndex 模板替换失败?

使用 boost 套接字的 Boost 序列化失败