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

问题起因

近一段时间有了解到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下开发环境配置稍微麻烦一丢丢)

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值