Boost下载安装教程(附安装包,图文并茂)

Boost 并不是一款"双击图标就能跑"的桌面程序,而是一套由全球 C++ 志愿者共同维护的"C++ 工具百宝箱"。

Boost 的官方名字叫 Boost C++ Libraries,里面放着 160 多个经过同行评审、质量与 STL 看齐的开源库,涵盖字符串、网络、并发、数学、内存管理、模板元编程等几乎所有常见编程场景。

一句话,只要你写 C++,就能把它当成"标准库 PLUS"来用,而且完全免费、跨平台、许可证宽松(Boost Software License),商用闭眼用,无需开源你的代码。

下载Boost

这里给大家提供了 Boost 的最新版安装包,下载地址为:

网盘下载:Boost安装包最新版

安装Boost

以 VS2022 为例,安装 Boost 库的过程如下:

  1. 解压下载得到 Boost 压缩包,例如解压到 D 盘(D:\boost_1_89_0)。

  2. 打开 cmd,或者打开 "x64 Native Tools Command Prompt for VS 2022",输入命令:

    cd D:\boost_1_89_0 //进入D:\boost_1_89_0目录
    bootstrap.bat // 生成 b2.exe
    b2 --build-type=complete --with-thread --with-regex address-model=64 variant=release //执行b2.exe文件

说明,--with-xxx 只编译你需要的库,可大幅缩短时间;complete 会同时生成 Debug/Release、静态/动态、32/64 位全组合,耗时最长。

编译完成后,头文件在 D:\boost_1_89_0\boost,库文件在 D:\boost_1_89_0\stage\lib。

  1. 在 VS 项目属性里配置 Boost:

在项目->属性->c/c++ ->常规 "附加包含目录"中的附加包含目录:D:\boost_1_89_0;

在链接器->常规->"附加库目录"中的附加库目录:D:\boost_1_89_0\stage\lib;

测试代码如下:

cpp 复制代码
#include<iostream>
#include<stdio.h>

#include<boost/version.hpp>  //包含boost头文件
#include<boost/config.hpp>

int main() {
    using namespace std;
    cout << BOOST_VERSION << endl;
    cout << BOOST_LIB_VERSION << endl;
    cout << BOOST_PLATFORM << endl;
    cout << BOOST_COMPILER << endl;
    cout << BOOST_STDLIB << endl;

    system("pause");
    return 0;
}

运行结果如下:

相关推荐
dlpay5 天前
Visual Studio 2022中使用websocketpp
c++·ide·visual studio·boost·websocketpp
云雾J视界5 天前
从Boost的设计哲学到工业实践:解锁下一代AI中间件架构的密码
c++·人工智能·中间件·架构·stackoverflow·boost
goodcitizen11 天前
基于 cronet 的单链接性能信息收集
boost·libcurl·cronet
core51220 天前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
特立独行的猫a1 个月前
C++使用Boost的Asio库优雅实现定时器与线程池工具类
开发语言·c++·线程池·定时器·boost·asio
十五年专注C++开发1 个月前
同一线程有两个boost::asio::io_context可以吗?
c++·boost·asio·异步编程·io_context
十五年专注C++开发1 个月前
async_simple:一个轻量级C++异步协程框架
开发语言·网络·c++·boost·asio
十五年专注C++开发1 个月前
Asio2: 一个基于 Boost.Asio 封装的高性能网络编程库
网络·c++·boost·asio·asio2
DIY机器人工房2 个月前
简单理解:电源转换四大类型(AC/DC、DC/AC、DC/DC、boost、buck、LDO、AC/AC之间分别是什么关系?)
嵌入式硬件·boost·bms·buck·ldo·diy机器人工房·电源转换
初见无风2 个月前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost