doc(index.html)-->getting_started -->windows.html
1、在開始菜單找到適用於vs2017的X86_X64兼容工具命令提示, 運行
2、cd到boost解壓目錄下,運行bootstrap.bat,生成b2(新版)或bjam(老版)可執行編譯工具;
3、利用b2或bjam編譯boost庫
b2 --help 查看編譯選項
b2 [options] [properties] [targets]
編譯的臨時文件存放位置
--build-dir=<builddir>
存放編譯后庫文件的路徑,默認stage
--stagedir=<stagedir>
編譯
--build-type=complete -- Build all possible variations. 編譯所有庫
--build-type=minimal -- (default)
編譯版本
variant=debug|release
靜態庫|動態庫
link=static|shared
多線程|單線程
threading=single|multi
靜態|動態連接C/C++標准
runtime-link=static|shared
指定編譯庫
--with-<library>
指定不編譯的庫
--without-<library>
顯示需要編譯的庫名稱
--show-libraries
編譯不同平台
32:architecture=x86 address-model=32
64: architecture=x86 address-model=64
其中architecture=x86指定cpu為x86系列,address-model指定使用32位地址還是64位地址
編譯工具
toolset=msvc-9.0
msvc-6.0 : VC6.0
msvc-7.0: VS2003
msvc-8.0: VS2005
msvc-9.0: VS2008
msvc-10.0: VS2010
link=static: 靜態庫。 生成的庫文件名稱以 “lib”開頭
link=shared: 動態庫。生成的庫文件名稱無“lib”開頭
threading=multi: 支持多線程。 生成的庫文件名稱中包含 “-mt”
variant=release: 生成的庫文件名稱不包含 “-gd”
variant=debug: 生成的庫文件名稱包含 “-gd”
runtime-link=static: 生成的庫文件名稱包含 “-s”
runtime-link=shared: 生成的庫文件名稱不包含 “-s”
runtime-debugging=off, 這個參數 --help 里沒有, 過時了?
--user-config=user-config.jam 目錄下沒有此文件,這個參數 --help 里沒有, 過時了?
b2 toolset=msvc-14.0
--build-type=complete
architecture=x86
address-model=64
variant=debug,release
--stagedir=".\lib64_vc14"
--build-dir=".\lib64_vc14_temp"
link=static
runtime-link=static
threading=multi
stage
b2 toolset=msvc-14.0 --with-python variant=release runtime-debugging=off link=static --user-config=user-config.jam stage address-model=64
b2 toolset=msvc-14.0 --with-python variant=debug runtime-debugging=on link=static stage address-model=64
b2 toolset=msvc-14.0 --build-type=complete architecture=x86 address-model=64 variant=debug,release --stagedir=".\lib64_vc14" --build-dir=".\lib64_vc14_temp" link=static runtime-link=static threading=multi stage