ubuntu下boost編譯安裝


ubuntu下boost編譯安裝

1.依賴安裝

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

2.訪問boost官網下載boost最新版本

3.解壓下載文件,例如下載文件在~/Downloads下

  1. cd ~/Downloads 
  2. tar --bzip2 -xvf boost_1_58_0.tar.bz2 

4.准備安裝

  1. cd boost_1_58 
  2. ./bootstrap.sh 

生成文件b2和bjam計算md5sum發現二者一致
生成bjam,上述命令可以帶有各種選項,具體可參考幫助文檔: ./bootstrap.sh --help。其中–prefix參數,可以指定安裝路徑,如果不帶–prefix參數的話(推薦),默認路徑是 /usr/local/include 和 /usr/local/lib,分別存放頭文件和各種庫。執行完成后,會生成bjam,已經存在的腳本將會被自動備份。注意,boost 1.49會在當前目錄下,生成兩個文件bjam和b2,這兩個是一樣的,

5.編譯並安裝boost

編譯完成后,進行安裝,也就是將頭文件和生成的庫,放到指定的路徑(–prefix)下

  1. ./b2  //編譯boost 
  2. sudo ./b2 install //將生成的庫安裝到/usr/local/lib目錄下面,默認的頭文件在/usr/local/include/boost目錄下邊。 

6.卸載

將/usr/local/lib和/usr/local/include/boost兩個目錄下的文件直接刪除就可以。

7.測試安裝是否正確

新建cpp文件

  1. vim boot.cpp 
  1. #include <string> 
  2. #include <iostream> 
  3. #include <boost/version.hpp> 
  4. #include <boost/timer.hpp> 
  5. using namespace std
  6. int main() 

  7. boost::timer t; 
  8. cout << "max timespan: " << t.elapsed_max() / 3600 << "h" << endl; 
  9. cout << "min timespan: " << t.elapsed_min() << "s" << endl; 
  10. cout << "now time elapsed: " << t.elapsed() << "s" << endl; 
  11. cout << "boost version" << BOOST_VERSION <<endl; 
  12. cout << "boost lib version" << BOOST_LIB_VERSION <<endl; 
  13. return 0

編譯

  1. g++ boot.cpp -o boot 
  2. ./boot 

成功編譯之后會顯示結果,最后兩行打印boost版本

  1. max timespan: 2.56205e+09
  2. min timespan: 1e-06
  3. now time elapsed: 0.000121
  4. boost version106300 
  5. boost lib version1_63 


免責聲明!

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



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