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,這兩個是同樣的,html

5.編譯並安裝boost

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

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

6.卸載

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

7.測試安裝是否正確

新建cpp文件web

  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

編譯shell

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

成功編譯以後會顯示結果,最後兩行打印boost版本bootstrap

  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 
相關文章
相關標籤/搜索