boost1.53安裝筆記ubuntu


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM