標籤:style blog http color 使用 os strong 檔案
1、首先下載原始碼包:http://www.boost.org/users/history/version_1_56_0.html 目前最新版本
2、解壓縮到D:\boost-1_56_0_b1目錄下
3、點擊 D:\boost-1_56_0_b1目錄下 bootstrap.bat 批次檔 會產生bjam.exe和project-config.jam這兩個檔案
4、在開始菜單中 找到 Visual Studio 2013---Visual Studio Tools----VS2013 開發人員命令提示字元工具 指向 D:\boost-1_56_0_b1 目錄 如(當然在你的電腦上要先安裝好 Visual Studio 2013)
5:在該命令列工具中執行 bjam stage --without-python --toolset=msvc-12.0 --build-type=complete --stagedir="D:\boost\vc12"
(編譯大概需要兩個小時,當然你也可以只編譯你需要用到的庫不需要全部編譯)
下面詳細解釋一下每個參數的含義:
stage/install:stage表示只產生庫(dll和lib),install還會產生包含標頭檔的include目錄。
toolset:指定編譯器,可選的如borland、gcc、msvc(VC6)、msvc-12.0(VS2013)等。
without/with:選擇不編譯/編譯哪些庫。
stagedir/prefix:stage時使用stagedir,install時使用prefix,表示編譯組建檔案的路徑。推薦給不同的IDE指定不同的目錄,如VS2010對應的是D:\boost\vc12,否則都產生到一個目錄下面
build-dir:編譯產生的中間檔案的路徑。這裡沒用到
link:產生動態連結程式庫/靜態連結庫。產生動態連結程式庫需使用shared方式,產生靜態連結庫需使用static方式。一般boost庫可能都是以static方式編譯,因為最終發布程式帶著boost的dll感覺會比較累贅。
runtime-link:動態/靜態連結C/C++執行階段程式庫。同樣有shared和static兩種方式,這樣runtime-link和link一共可以產生4種組合方式,各人可以根據自己的需要選擇編譯。一般link只選static的話,只需要編譯2種組合即可,即link=static runtime-link=shared和link=static runtime-link=static。
threading:單/多線程編譯。一般都寫多線程程式,當然要指定multi方式了;如果需要編寫單線程程式,那麼還需要編譯單線程庫,可以使用single方式。
debug/release:編譯debug/release版本。一般都是程式的debug版本對應庫的debug版本,所以兩個都編譯。
運行完後(彈出輸入提示符)
附:boost 需要編譯的全部庫
- atomic
- chrono
- container
- context
- coroutine
- date_time
- exception
- filesystem
- graph
- graph_parallel
- iostreams
- locale
- log
- math
- mpi
- program_options
- python
- random
- regex
- serialization
- signals
- system
- test
- thread
- timer
- wave