http://www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html
看官方安裝指南自然是最正確的選擇
先sudo apt-get install python-dev,再sudo apt-get install libbz2-dev,如果不做這一步,就會在安裝時候得到“patchlevel.h:沒有那個文件或目錄”,“bzlib.h:沒有那個文件或目錄”這樣的錯誤信息。(如果你已經安裝並得到了這樣的信息,也可以補救:執行完這兩個安裝命令后,再執行./b2 install,就會更新之前失敗或跳過的那些文件。)(http://blog.csdn.net/zqm0209/article/details/7036578)
然后,我覺得最好是安裝在/usr或者/usr/local下面,這是編譯階段查找頭文件時默認會被查找的目錄,這樣就免得用-I參數指定查找目錄。要先su,取得root權限,然后設定相應的prefix(以/usr為例),執行下列命令:
./bootstrap.sh --prefix=/usr/
./b2 install
這樣應該就安裝成功了。
測試編譯下面的程序:g++ test.cpp -o test
#include <stdio.h> #include<iostream> #include<boost/lexical_cast.hpp> int main() { int a = boost::lexical_cast<int>("123456"); std::cout << a <<std::endl; return 0; }
編譯某些使用boost的程序需要鏈接額外的庫,可以參考boost使用筆記
關於boost.build,貌似是與boost無關的東西,可以看這里http://www.boost.org/doc/libs/1_53_0/tools/build/v2/index.html
關於gcc編譯時查找的目錄,看這里http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html