1. 程式人生 > >linux 下編譯 boost 的筆記

linux 下編譯 boost 的筆記

安裝第三方依賴

apt-get install mpi-default-dev libicu-dev python-dev python3-dev libbz2-dev zlib1g-dev

使用 clang 編譯

1
執行 bootstrap.sh 並指定編譯工具為 clang 來生成 b2
./bootstrap.sh cxxflags="-std=c++11 -stdlib=libc++" --with-toolset=clang 


2
$ ./b2 clean
$ ./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"


3

sudo ./b2 install --prefix=/usr/local

4

把boost解壓縮所在資料夾的 stage/lib 目錄中的所有後綴名為 a 的檔案, 拷貝到 /usr/local/lib 目錄下

sudo cp -r ./stage/lib/* /usr/local/lib

使用 gcc 編譯

./boostrap.sh

sudo ./b2 link=static install

安裝完畢後, 在 /usr/local/include 有個 boost 資料夾, 在/usr/local/lib 下有若干 boost 庫檔案

為了在 VIM 中能夠使用 YCM 外掛跳轉到包含的 boost 標頭檔案, 需要在 .ycm_extra_conf.py 的 flags 中的末尾加上下面兩行:

'-I',

'/usr/local/include/'

如果是在windows下用 VS2015 編譯成 64位,操作步驟如下

啟動Visual Studio的VS2015 x64 Native Tools Command Prompt 進入命令提示符, 執行bootstrap.bat生成x64版的b2.exe 和 bjam.exe
然後執行命令: 
b2 --build-type=complete toolset=msvc-14.0 threading=multi link=shared address-model=64 
即可生成DLL版平臺庫,如果要編譯靜態庫版就把shared改為static。