(原)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庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM