編譯 boost 庫(win7+boost1.60+vs2008)
阿新 • • 發佈:2017-05-12
-1 alt logs c++ 管理 prefix -s -c let
build-type=complete --stagedir="F:\Windows開發工具\boost_1_60_0\bin\vc9" link=s
tatic runtime-link=shared threading=multi debug release
參見: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
- stage表示只生成庫(dll和lib),用install的話還會生成包含頭文件的include目錄。
- e name="code" class="cpp"> toolset指定編譯器,VS2010用msvc-10.0。
- without/with表示不編譯/編譯哪些庫。
- stagedir,當使用stage時用stagedir,使用install用prefix,表示編譯生成文件的路徑。路徑的命名最好和編譯器相關,編譯管理。
- link指定生成動態鏈接庫或靜態鏈接庫。生成動態鏈接庫需使用shared方式,生成靜態鏈接庫需使用static方式。
- runtime-link,動態/靜態鏈接C/C++運行時庫。有shared和static兩種方式,這樣runtime-link和link一共可以產生4種組合方式。
- threading,單/多線程編譯。
- debug/release,編譯debug/release版本。一般都是程序的debug版本對應庫的debug版本,所以兩個都編譯。
三、編譯好後,在根目錄會有個bin.v2文件夾,是編譯過程中的臨時文件夾,很大,可以手動刪除。
編譯 boost 庫(win7+boost1.60+vs2008)