編譯 boost 庫(win7+boost1.60+vs2008)

weixin_33896726發表於2017-05-12

參見:http://blog.csdn.net/u013074465/article/details/42532527

 下載boost安裝包 

https://sourceforge.net/projects/boost/files/boost/1.60.0/ 

解壓縮 

 

 一、執行bootstrap.bat;此時會在該目錄下生成b2.exe、bjam.exe、project-config.jam檔案。

 
二、用bjam.exe編譯
命令:
bjam stage --without-graph --toolset=msvc-9.0 --
build-type=complete --stagedir="F:\Windows開發工具\boost_1_60_0\bin\vc9"  link=s
tatic runtime-link=shared threading=multi debug release 
 
  1. stage表示只生成庫(dll和lib),用install的話還會生成包含標頭檔案的include目錄。  
  2. e name="code" class="cpp">      toolset指定編譯器,VS2010用msvc-10.0。  
  3. without/with表示不編譯/編譯哪些庫。  
  4. stagedir,當使用stage時用stagedir,使用install用prefix,表示編譯生成檔案的路徑。路徑的命名最好和編譯器相關,編譯管理。  
  5. link指定生成動態連結庫或靜態連結庫。生成動態連結庫需使用shared方式,生成靜態連結庫需使用static方式。  
  6. runtime-link,動態/靜態連結C/C++執行時庫。有shared和static兩種方式,這樣runtime-link和link一共可以產生4種組合方式。  
  7. threading,單/多執行緒編譯。  
  8. debug/release,編譯debug/release版本。一般都是程式的debug版本對應庫的debug版本,所以兩個都編譯。

 

三、編譯好後,在根目錄會有個bin.v2資料夾,是編譯過程中的臨時資料夾,很大,可以手動刪除。

 

相關文章