目录
- 问题起因
- 问题解决
- 临时解决方案
问题起因
近一段时间有了解到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
安装了之后并在安装目录下找到了include
和 lib
并配置到了Visual Studio当中
链接器输入选项中也配置了三个以来的.lib
文件结果还是有这样的问题
临时解决方案
-
找到
openssl
安装路径下的include\openssl
复制该文件夹 -
找到VS2022的安装路径,找到:
VC\Tools\MSVC\14.36.32532\include
拷贝到下面
重新编译项目,即可通过
(windows下开发环境配置稍微麻烦一丢丢)