常用的boost库编译指令解释
常用的编译指令
- link=static|shared 指boost生成的动态库还是静态库,如:生成regex库时是生成静态库还是动态库
- static静态库
- shared动态库
- 默认值: static
- runtime-link=static|shared 指boost链接系统运行时库的方式,如:regex库需要其它库时,是使用静态链接还是动态链接
- static静态库
- shared动态库
- 默认值: shared
- –with– 指定哪一个库需要编译,如 --with-regex 则会指编译regex库,忽略 --with- 默认编译所以库
- –without- 指定哪一个库不需要编译,如 --without-regex 则除了regex库外,编译其它所有库
- threading=single|multi 指定是否生成多线程库
- single 生成单线程库
- multi 生成多线程库
- 默认值: multi
- toolset= 指定编译库的工具集,如:toolset=msvc-12.0
- variant=debug|release 指定生成debug还是release版的库
- install 会同时生成lib和include文件
- stage 只会生成lib文件
- –prefix= 与install选项一起用,指定include和lib文件生成目录
- –stagedir= 与stage选项一起用,指定lib文件生成目录
- 默认值:"./stage"
示例
- 常用的编译命令
b2 stage --with-regex toolset=msvc-14.2 link=static runtime-link=shared --stagedir="E:\boost\lib"
以上命令会在E:\boost\lib目录下生成静态、多线程、适用vs2019的32|64位、debug|release版的regex库。
扩展:部分visual studio的msvc版本
- msvc-14.2是vs2019
- msvc-14.1是vs2017
- msvc-14.0是vs2015
- msvc-12.0是vs2013
- msvc-10.0是vs2010