c++开发,下载安装Boost库并检测是否安装成功

c++开发,下载安装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库安装成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值