c++开发,下载安装Boost库并检测是否安装成功
- 系统说明
- 下载Boost库
- 安装
- 测试验证
系统说明
win10系统
下载Boost库
从官方网站下载,点击版本号
进去后选择windows系统的下载
安装
第1步
将下载后的压缩包解压到你想存储的文件夹中,比如我这里存储路径如下
然后打开命令行,进入Boost的文件夹路径,比如我这里是输入D:
,然后再输入cd 1 - Downloads\c++\boost_1_86_0
,然后输入boostrap.bat
,运行bat程序,等待程序运行(大概几十秒)。
第2步
程序运行结束后,会再boost文件夹中产生一个b2.exe文件,运行这个文件(可以双击运行,也可以在命令行中输入b2.exe
运行),程序运行时间大概几分钟
第3步
在visual studio中,点击项目——属性(下图中Boost_test是我的项目名称,不同项目名称这里不同)
点击C/C++——常规——附加包含目录——下拉框——编辑
点击新行,然后点击…,将boost文件夹添加进来
最后点击确定
第4步
还是在属性页文件夹,点击链接器——常规——附加库目录——下拉框——编辑。
在下一级弹窗中,用同样的方法将boost文件夹下的stage\lib文件夹添加进来。这样配置就完成了。
测试验证
使用 Boost.Asio 进行异步 TCP 连接的简单示例代码,获取baidu服务器的HTTP响应头,来验证Boost库是否安装成功。
代码如下:
#include <boost/asio.hpp>
#include <iostream>
using namespace std;
int main() {
try {
// 创建io_context对象,它是所有异步操作的核心
boost::asio::io_context io_context;
// 解析器,负责解析域名或IP地址
boost::asio::ip::tcp::resolver resolver(io_context);
// 解析地址,这里连接百度的服务器
boost::asio::ip::tcp::resolver::results_type endpoints = resolver.resolve("www.baidu.com", "80");
// 创建socket
boost::asio::ip::tcp::socket socket(io_context);
// 连接到解析出来的某个端点
boost::asio::connect(socket, endpoints);
// 发送HTTP GET请求
std::string request = "GET / HTTP/1.1\r\nHost: www.baidu.com\r\n\r\n";
boost::asio::write(socket, boost::asio::buffer(request));
// 读取服务器返回的响应
std::vector<char> response(1024);
boost::system::error_code error;
size_t len = socket.read_some(boost::asio::buffer(response), error);
if (error == boost::asio::error::eof)
std::cout << "Connection closed by peer\n";
else if (error)
throw boost::system::system_error(error);
// 输出响应头
std::cout.write(response.data(), len);
}
catch (std::exception& e) {
std::cerr << "Exception: " << e.what() << "\n";
}
return 0;
}
在visual studio中运行,看到以下结果
程序能够正常运行,说明Boost库安装成功