常用的boost库编译指令解释

1 篇文章 0 订阅

常用的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值