1. 程式人生 > >編譯 boost 庫(win7+boost1.60+vs2008)

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

-1 alt logs c++ 管理 prefix -s -c let

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

技術分享

一、執行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文件夾,是編譯過程中的臨時文件夾,很大,可以手動刪除。

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