linux 下編譯 boost 的筆記
阿新 • • 發佈:2019-01-28
安裝第三方依賴
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。