boost編譯備忘

初始化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目錄的參數也能夠省去。

相關文章
相關標籤/搜索