编译 文件“libboost_log-vc120-mt-sgd-1_59.lib”

解决    >LINK : fatal error LNK1104: 无法打开文件“libboost_log-vc120-mt-sgd-1_59.lib”的问题

先编译出B2.exe 

.编译b2.exe,bjam.exe.

双击根目录下面的bootstrap.bat文件,生成b2.exe,bjam.exe

如果编译64位需要vs的cmd窗口,如VS2013 x64 Native Tools Command Prompt进入到boost根目录下面运行bootstrap,编译b2.exe,biam.exe.

 

2.用b2.exe生成64位的lib

b2 stage --toolset=msvc-12.0 architecture=x86 address-model=64 --stagedir=".\lib\vc12_x64" link=static runtime-link=static threading=multi debug release

 

3.用b2.exe生成32位的lib  我编译的是32位的,编译时间有点小长

b2 stage --toolset=msvc-12.0 architecture=x86 --stagedir=".\lib\vc12_x86" link=static runtime-link=static threading=multi debug release

 

4.解释编译命令

link=static/shared,静态或者动态编译boost

runtime-link=static/shared,boost是否需要依赖vc运行库,如果你要自带vc运行库可用shared

threading=multi/single,是否支持多线程

红色为默认选项,如果不指定编译命令的情况下

在一个vs版本的的情况下可以直接b2 --toolset=msvc,多个的话需要指定vs版本号b2 --toolset=msvc-12.0

 

5.生成的文件名

libboost_log-vc120-mt-sgd-1_59.lib,其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本。

 

6.将生成的lib和头文件加到vc目录下面

D:\boost_1_59_0加入到include下面中

将需要lib,比如boost_1_59_0\lib\vc12_x64\lib加到lib目录下面

 

7.可删除临时文件目录bin.v2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值