(原)vs2013编译boost1.60库

转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5394236.html

参考网址:

http://www.cnblogs.com/chuncn/archive/2012/09/10/2679026.html

http://www.cnblogs.com/flying_bat/p/3653189.html

https://svn.boost.org/trac/boost/ticket/11885

 

1. 安装

下载boost_1_60_0.zip并解压到所需位置后,双击bootstrap.bat,会生成b2.exe和bjam.exe。

如果电脑上有不同版本的vs,这时候可以使用bjam.exe。在cmd中定位到boost的文件夹,然后输入如下命令即可:bjam.exe stage --toolset=msvc-12.0

2. 错误

编译完之后,如下:

提示的错误如下:编译器中发生内部错误,msc1.cpp错误,第1325行。

解决方法:https://svn.boost.org/trac/boost/ticket/11885 说明了,该错误是由于没有更新vs2013 update5。暂时先这样用着吧。。。

 

最开始的时候用的是b2.exe,没有出现上面的错误。是因为没有设置任何参数。如果不设置任何参数,会生成最高版本的boost库的lib,如我这里装的是13和15,生成的是vc140的lib(vs15对应的是vc14)。设置--toolset=msvc-12.0后,生成vc120的lib(vs13对应的是vc12),然后。。。就出现了编译错误。

3 使用boost

C/C++ -> Additional Include Directories: D:\boost_1_60_0;

Linker-> Additional Library Directories: D:\boost_1_60_0\stage\lib;

Linker->Input->Additional Dependencies :libboost_signals-vc140-mt-gd-1_60.lib;libboost_regex-vc140-mt-gd-1_60.lib;

说明:红色字体的地方,我没有加上,实际上也能使用boost库。

posted on 2016-04-15 10:03  darkknightzh  阅读(4585)  评论(1编辑  收藏  举报

导航