初始化linux
windows:程序員
bootstrap.batbootstrap
linux:windows
bootstart.shdom
參數ui
link=static|shared命令行
threading=single|multidebug
runtime-link=static|sharedit
--with-io
variant=debug|release
--build-type=complete
--toolset=msvc-10.0
address-model=64
表明編譯成64位版本,如省略此項,默認爲編譯成32位版本。
linux編譯:
./b2 --build-type=minimal --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-random --with-chrono variant=release link=static threading=multi address-model=64 stage
window編譯:
bjam.exe --build-type=minimal --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-random toolset=msvc-12.0 variant=release link=static threading=multi address-model=32 stage
生成目錄
--stagedir=./stage_debug 使用bcp.exe剪切boost庫 一、把bjam.exe拷貝到tools/bcp 目錄下,使用vs的命令行運行 bjam.exe,參數隨意,無非也就是toolset選擇 release/debug選擇等等,沒有參數也能編譯成功。 二、在bin.v2/tools/bcp/... (再後面是根據你的編譯選項而生成的文件夾,如msvc-9.0/release/link-static/threading-multi) 目錄下能夠找到 bcp.exe。這就是咱們所須要的程序了。 三、bcp的使用是簡單的,假設咱們容許程序員用A、B、C、D這樣四個模塊,那麼咱們能夠這樣: bcp --boost: A B C D 這裏A、B、C、D能夠是: Boost的頭文件名。如: boost/shared_ptr.hpp Boost的庫名。如:regex Boost的頭文件標題:boost/shared_ptr 或者 shared_ptr 若是是在boost根目錄下,那指定boost目錄的參數也能夠省去。