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文件
到此编译完成。