最近因爲編譯一個程序用到了C++的boost庫,因此便安裝了這個庫。可是,其中遇到了一些小問題。因此記錄下來,以供別人參考。python
首先說一下個人環境:Ubuntu 16.10 64bit, gcc version 6.2.0正則表達式
其實在ubuntu下,能夠用一下命令直接安裝bootstrap
sudo apt-get install libboost-dev
也能夠編譯安裝。ubuntu
先下載安裝一下依賴文件:網站
sudo apt-get install mpi-default-dev #安裝mpi庫 sudo apt-get install libicu-dev #支持正則表達式的UNICODE字符集 sudo apt-get install python-dev #須要python的話 sudo apt-get install libbz2-dev
1.下載boost1.53源文件http://sourceforge.net/projects/boost/files/latest/download?source=dlp.net
2.解壓後,進入boost_1_62_0.tar.gz目錄,執行:code
./bootstrap.sh
3.(重點)用find命令查找user-config.jam所在的目錄。get
sudo find ./ -name user-config.jamit
修改 config.jam文件,在最後面加上一行「using mpi ;」(注意mpi後面有個空格,而後一個分號 )io
4. 執行:
./b2
/*這個不(或者:
./bjam -a -sHAVE_ICU=1 #-a參數,表明從新編譯,-sHAVE_ICU=1表明支持Unicode/ICU
)*/
5. 執行:
sudo ./b2 install
//下面的內容沒有實際操做過
/*以上即是所有安裝過程,由於網上提到的比較多,因此此處從略。重點想提的是第三步,務必記得。不過,若是你的程序不須要mpi這個功能,那也就不重要了。 應用默認設置便可。並且,第四步,執行時能夠在後面家prefix參數,若是不加,裝好後,默認的頭文件在/usr/local/include /boost目錄下。庫文件在/usr/local/lib/目錄下。默認不用修改。
若是編譯好程序後,在運行時提示沒法加載某個庫文件,則把/usr/local/lib下的全部boost的庫文件mv到/usr/lib目錄下就能夠了。
默認安裝頭文件在目錄/usr/local/include,而庫文件在目錄/usr/local/lib。卸載也很簡單,直接將以上兩個目錄中有關boost的內容刪除就能夠了。
更多詳情可參考boost官方網站:http://www.boost.org/*/