linux编译使用boost,Boost库的使用和编译

1.boost库有些需要编译,绝大部分不需编译,直接包含源文件即可使用,需要编译的库包括:data_time,regex,program_options,test,thread,system,Python等十五个

2.编译bjam:

(1)进入boost目录(以boost_1_50_0为例),进入tools\jam\src

(2)运行build.bat,编译bjam

(3)编译完成后把bjam.exe拷贝到boost根目录下

3.修改boost配置

进入tools\build\v2下的user-config.jam,去掉msvc前的#注释,启动msvc8.0 / msvc9.0 / msvc10.0

4.编译boost

(1)编译的一些选项

--toolset=msvc 指定编译器

--build-dir=  编译的临时文件会放在builddir里(编译完就可以把它删除了)

--stagedir= 存放编译后库文件的路径,默认是stage

--build-type=complete 编译所有版本,不然只会编译一小部分版本

--variant=debug|release决定是Dbug还是Release

--link=static|shared 决定是静态库还是动态库

--threading=single|multi 决定使用单线程还是多线程库

--runtime-link=static|shared决定是静态链接还是动态链接C/C++标准库

--with-指定编译的库,如输入--with-date-time就只编译date-time库

(2)命名规则

link= static : 静态库。 生成的库文件名称以 “lib”开头

link= shared : 动态库。

threading= mult : 支持多线程。 生成的库文件名称中包含 “-mt”

variant=release

variant= debug  生成的库文件名称包含 “-gd”

runtime-link= static  生成的库文件名称包含 “-s”

runtime-link= shared  生成的库文件名称不包含 “-s”

(3)例如:bjam --toolset=msvc --build-type=complete  --variant=debug  --with-system

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值