c++ Boost库安装与使用_c++准标准库Boost配置指南【环境搭建】

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

c++ Boost库安装与使用_c++准标准库Boost配置指南【环境搭建】-第1张图片-佛山资讯网

Boost 不是官方标准库,但被广泛视为“准标准库”,很多特性后来被 C++11/14/17 吸收。它无需编译安装也能用(头文件-only 库),但部分组件(如 filesystemsystemregex)需编译二进制库。下面以主流方式说明如何在 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_ptroptionalrange)直接 #include <boost></boost> 即可。以下库需链接预编译版本:

  • boost_filesystemboost_system(路径操作、错误码)
  • boost_regex(正则表达式)
  • boost_threadboost_chrono(多线程与时间)

编译命令示例(Windows):

标签: linux bootstrap 正则表达式 windows 工具 mac ai c++ macos 解压 win cos

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~