环境
系统:windows11
boost版本:boost-1.70
编译器版本:Visual Studio 2019
1. 参数分析
–without:选择不编译某个库
例如不编译python模块
--without-python
–toolset:指定编译工具文章来源:https://www.toymoban.com/news/detail-413031.html
例如指定vs2019
--toolset=msvc-14.2
–stagedir:指定生成库所在位置,默认位置stage/lib文章来源地址https://www.toymoban.com/news/detail-413031.html
--stagedir=stage142
2. 生成库名称规则分析
- libboost_filesystem-vc142-mt-s-x64-1_70.lib
静态库,静态链接,release模式,多线程模式, 64位库
bjam stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=static --build-type=complete release
- libboost_filesystem-vc142-mt-sgd-x64-1_70.lib
静态库,静态链接,debug模式,多线程模式, 64位库
bjam stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=static --build-type=complete debug
- libboost_filesystem-vc142-mt-x64-1_70.lib
静态库,动态链接,release模式,多线程模式, 64位库
bjam stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=shared --build-type=complete release
- libboost_filesystem-vc142-mt-gb-x64-1_70.lib
静态库,动态链接,debug模式,多线程模式, 64位库
bjam stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=static threading=multi runtime-link=shared --build-type=complete debug
- libboost_filesystem-vc142-mt-gb-x64-1_70.dll
动态库,动态链接,debug模式,多线程模式,64位库
bjam stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=shared threading=multi runtime-link=shared --build-type=complete debug
- libboost_filesystem-vc142-mt-x64-1_70.dll
动态库,动态链接,debug模式,多线程模式,64位库
bjam stage --toolset=msvc-14.2 --stagedir="D:\boost\boost_1_70_0\stage142" --without-python architecture=x86 address-model=64 link=shared threading=multi runtime-link=shared --build-type=complete release
- 注释
- vc142 是编译器版本,Visual Studio 2019
- mt 表述threading多线程,是因为 threading=multi 选项
- gb 表示debug模式,release没这个
- x64 是因为加了 address-model=64
- 1_70 是boost 1.70版本
- dll 是因为 link=shared
- lib 是因为加了link=static
- s 是因为加了静态链接runtime-link=static, runtime-link=shared 没这个
库名称 | 库类型 | 链接方式 | 编译方式 | 编译器版本 | 线程 | 库位数 |
---|---|---|---|---|---|---|
libboost_filesystem-vc142-mt-s-x64-1_70.lib | link=static | runtime-link=static | release | --toolset=msvc-14.2 | threading=multi | address-model=64 |
libboost_filesystem-vc142-mt-sgd-x64-1_70.lib | link=static | runtime-link=static | debug | --toolset=msvc-14.2 | threading=multi | address-model=64 |
libboost_filesystem-vc142-mt-x64-1_70.lib | link=static | runtime-link=shared | release | --toolset=msvc-14.2 | threading=multi | address-model=64 |
libboost_filesystem-vc142-mt-gd-x64-1_70.lib | link=static | runtime-link=shared | debug | --toolset=msvc-14.2 | threading=multi | address-model=64 |
libboost_filesystem-vc142-mt-gd-x64-1_70.dll | link=shared | runtime-link=shared | debug | --toolset=msvc-14.2 | threading=multi | address-model=64 |
libboost_filesystem-vc142-mt-x64-1_70.dll | link=shared | runtime-link=shared | release | --toolset=msvc-14.2 | threading=multi | address-model=64 |
到了这里,关于windows如何编译各种版本boost库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!