Boost 是一个开源的 C++ 库集合,提供了许多高质量的库,涵盖了许多不同的领域,如智能指针、多线程编程、正则表达式、数学库等等。Boost 的目标是提高 C++ 程序员的生产力和代码质量,同时遵循现代 C++ 的最佳实践。

第一步:下载boost库源码 https://www.boost.org/

这里我们下载 Boost 库最新版本 1.81.0

 

 

下载后解压

第二步:在 Windows 下使用 MSVC 编译 Boost 库 所有操作在vs2022安装的命令行界面操作

1、解压后运行文件夹中的 .bat 文件会生成 b2.exe文件

2、使用b2.exe编译boost库 编译参数如下

stage 生成链接库(动态库或静态库)到 stagedir中。(不含头文件)
--stagedir=: 在 stage ​生成模式下的输出目录,支持相对路径。
install: 生成链接库(动态库或静态库)到 prefix​/lib 中,并将头文件放入到 prefix​/include 中
--prefix=: 在 install ​生成模式下的输出目录
toolset=: 指定编译器。b2 会自行检索当前系统下的编译器,如果该参数为缺省值,那么 b2 将使用 Boost 源码根目录下的 project-config.jam ​文件中的第一个编译器。
--without-: 排除哪些库,例如 --without-wave --without-test​ ,表示除了 wave 库和 test 库其他都编译。
--with-: 编译哪些库,例如 --with-wave --with-test​,表示只编译 wave 和 test 库。
--build-dir=: 设置编译过程中间产物的存放路径,默认是 bin.v2​ 。
link=​ : 设置生成的链接库是动态 shared ​链接库还是静态 static ​链接库。默认值为 static​
runtime-link=: 设置运行时库的链接方式,是静态链接 static ​还是动态链接 shared​。默认值为 shared​
threading=: 设置是否支持多线程(线程安全)。允许的值为单 single ​线程和多 multi ​线程。默认值为多线程 multi​
variant=: 设置生成的库是调试版本还是发布版本,允许的值为 debug ​或 release​,默认值为 release debug ​即两者都编译。
address-model=: 设置生成的库地址模式,是 32 位还是 64 位,允许的值为 32​ 和 64​,默认两者都编译。
--project-config=​ : 加载指定项目配置文件,默认值为 project-config.jam​

编译命令 编译为静态链接 ./b2.exe install  runtime-link=static

 

会在static文件夹下生成编译好的dll文件

到此编译完成。