Boost是非官方但被广泛视为“准标准库”的C++库,头文件库可直接使用,filesystem等需编译二进制库;Windows用bootstrap.bat生成b2.exe并b2编译,Linux用bootstrap.sh生成b2后编译;项目中需正确设置-I头文件路径及-L/-l或/clink库路径与名称。

Boost 不是官方标准库,但被广泛视为“准标准库”,很多特性后来被 C++11/14/17 吸收。它无需编译安装也能用(头文件-only 库),但部分组件(如 filesystem、system、regex)需编译二进制库。下面以主流方式说明如何在 Windows(MSVC)和 Linux(GCC)下正确配置。
下载与解压 Boost 源码
访问官网 boost.org,下载最新版源码压缩包(如 boost_1_85_0.7z)。解压到无中文、无空格路径,例如:
- Windows:
C:\boost_1_85_0 - Linux:
/opt/boost_1_85_0
解压后目录里有 boost/(头文件主目录)、libs/(示例与文档)、bootstrap.bat(Windows)或 ./bootstrap.sh(Linux)。
生成 b2 构建工具(关键一步)
Boost 使用自研构建系统 b2(旧称 bjam),必须先生成它:
立即学习“C++免费学习笔记(深入)”;
- Windows(管理员权限 CMD 或 PowerShell):
cd C:\boost_1_85_0<br>bootstrap.bat vc143
登录后复制
(对应 VS2022;vc142=VS2019,vc141=VS2017) - Linux:
cd /opt/boost_1_85_0<br>./bootstrap.sh --prefix=/usr/local
登录后复制
成功后生成 b2(Linux/macOS)或 b2.exe(Windows),位于 Boost 根目录。
编译需要的二进制库(按需)
不是所有 Boost 库都要编译。头文件库(如 shared_ptr、optional、range)直接 #include <boost></boost> 即可。以下库需链接预编译版本:
-
boost_filesystem、boost_system(路径操作、错误码) -
boost_regex(正则表达式) -
boost_thread、boost_chrono(多线程与时间)
编译命令示例(Windows):
标签: linux bootstrap 正则表达式 windows 工具 mac ai c++ macos 解压 win cos
还木有评论哦,快来抢沙发吧~