windows平台vs2022编译boost小记

Windows 平台使用 VS2022 编译 Boost 库小记

前言


详细步骤

1. 确认 MSVC 编译器版本与路径

使用 Everything 搜索 cl.exe,在搜索结果中可以同时获取 编译器版本cl.exe 完整路径
如图所示,我使用的编译器版本为 14.41.34120,对应 MSVC 14.41
Everything搜索cl.exe


2. 运行 bootstrap.bat

进入 Boost 源码根目录,双击运行 bootstrap.bat
运行bootstrap.bat


3. 配置 project-config.jam

运行 bootstrap.bat 后,根目录会生成 project-config.jam 文件。
在其中添加第一步获取的 MSVC 版本cl.exe 完整路径,保存配置。
编辑project-config.jam


4. 启动 VS2022 编译环境

从开始菜单打开 VS2022 的开发人员命令提示符(根据目标平台选择 x86 或 x64 版本),并切换到 Boost 源码根目录。
VS2022命令行编译环境


5. 执行编译命令

在命令行中输入以下对应平台的编译指令。编译过程较为耗时,请耐心等待完成。

# x86 平台编译
b2 stage --toolset=msvc-14.41 --without-graph --without-graph_parallel --without-python --stagedir="E:\WorkSpace\Local\boost\boost_1_70_0\boost_1_70_0\out" link=static runtime-link=static threading=multi address-model=32 debug release

# x64 平台编译
b2 stage --toolset=msvc-14.41 --without-graph --without-graph_parallel --without-python --stagedir="E:\WorkSpace\Local\boost\boost_1_70_0\boost_1_70_0\out" link=static runtime-link=static threading=multi address-model=64 debug release

编译命令执行界面

注意:

  • 需将 --toolset= 后的版本号替换为您实际的 MSVC 编译器版本。
  • --stagedir= 后应改为您希望输出库文件的目录路径。
  • address-model= 后根据目标平台填写 32(x86)或 64(x64)。

6. 获取编译后的库文件

编译完成后,在指定的输出目录(本例为 out)中会生成 lib 文件夹,内含所有编译好的 Boost 静态库文件。
编译生成的lib文件夹


7. 整合头文件与库文件

Boost 的头文件位于源码根目录下的 boost 文件夹中。
将头文件目录与编译好的库文件目录一起配置到您的工程中,即可开始使用 Boost 库。

Boost头文件目录


总结

以上为在 Windows 平台使用 Visual Studio 2022 编译 Boost 1.70.0 库的完整流程。关键点在于正确配置 project-config.jam 并选择对应的 VS 命令行环境进行编译。编译时可根据实际需要调整 --without-* 参数以排除不需要的模块,从而缩短编译时间。


根据实际编译环境调整路径与版本号,建议在编译前关闭安全软件以避免中断。

posted @ 2024-11-15 16:41  倚剑问天  阅读(1233)  评论(0)    收藏  举报