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”…
Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式_第1张图片

问题解决

第一时间反应是因为没有安装openssl,于是乎就下载了一个openssl, url:https://slproweb.com/products/Win32OpenSSL.html
Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式_第2张图片
安装了之后并在安装目录下找到了includelib并配置到了Visual Studio当中
链接器输入选项中也配置了三个以来的.lib文件结果还是有这样的问题

临时解决方案

  1. 找到openssl安装路径下的include\openssl
    Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式_第3张图片
    复制该文件夹

  2. 找到VS2022的安装路径,找到:VC\Tools\MSVC\14.36.32532\include
    拷贝到下面
    Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式_第4张图片
    重新编译项目,即可通过

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

你可能感兴趣的:(ide,openssl,boost)