Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式

文章讲述了作者在尝试使用Boost1.82.0的新特性MySQL库时遇到的编译问题,由于缺少openssl,导致编译失败。作者安装了openssl后,将相关头文件和库文件添加到VisualStudio的配置中,但问题仍未解决。最终,通过将openssl的include文件夹复制到VS的include目录下,成功解决了编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题起因

近一段时间有了解到Boost 1.82.0新添加了MySQL库,最近一直蠢蠢欲动想要试一下这个库
所以就下载了源码并进行了编译(过程比较简单,有文档的)
然后在VS2022中引入了Boost环境,然后粘了一下文档中的一小段代码:


//#include "boost/mysql.hpp"
#include "iostream"
#include "boost/asio.hpp"
#include "boost/asio/ssl.hpp"
#include "boost/mysql.hpp"

int main()
{
	// The execution context, required to run I/O operations.
	boost::asio::io_context ctx;

	// The SSL context, required to establish TLS connections.
	// The default SSL options are good enough for us at this point.
	boost::asio::ssl::context ssl_ctx(boost::asio::ssl::context::tls_client);

	// Represents a connection to the MySQL server.
	boost::mysql::tcp_ssl_connection conn(ctx.get_executor(), ssl_ctx);
	return 0;
}

然后编译一下就有了这样的报错:
无法打开 源 文件 “openssl/conf.h”…
在这里插入图片描述

问题解决

第一时间反应是因为没有安装openssl,于是乎就下载了一个openssl, url:https://slproweb.com/products/Win32OpenSSL.html
在这里插入图片描述
安装了之后并在安装目录下找到了includelib并配置到了Visual Studio当中
链接器输入选项中也配置了三个以来的.lib文件结果还是有这样的问题

临时解决方案

  1. 找到openssl安装路径下的include\openssl
    在这里插入图片描述
    复制该文件夹

  2. 找到VS2022的安装路径,找到:VC\Tools\MSVC\14.36.32532\include
    拷贝到下面
    在这里插入图片描述
    重新编译项目,即可通过

(windows下开发环境配置稍微麻烦一丢丢)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值