ubuntu下boost編譯安裝
1.依賴安裝
- apt-get install mpi-default-dev libicu-dev python-dev python3-dev libbz2-dev zlib1g-dev
2.訪問boost官網下載boost最新版本
3.解壓下載文件,例以下載文件在~/Downloads下
- cd ~/Downloads
- tar --bzip2 -xvf boost_1_58_0.tar.bz2
4.準備安裝
- cd boost_1_58
- ./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
- ./b2 //編譯boost
- sudo ./b2 install //將生成的庫安裝到/usr/local/lib目錄下面,默認的頭文件在/usr/local/include/boost目錄下邊。
6.卸載
將/usr/local/lib和/usr/local/include/boost兩個目錄下的文件直接刪除就能夠。ios
7.測試安裝是否正確
新建cpp文件web
- #include <string>
- #include <iostream>
- #include <boost/version.hpp>
- #include <boost/timer.hpp>
- using namespace std;
- int main()
- {
- boost::timer t;
- cout << "max timespan: " << t.elapsed_max() / 3600 << "h" << endl;
- cout << "min timespan: " << t.elapsed_min() << "s" << endl;
- cout << "now time elapsed: " << t.elapsed() << "s" << endl;
- cout << "boost version" << BOOST_VERSION <<endl;
- cout << "boost lib version" << BOOST_LIB_VERSION <<endl;
- return 0;
- }
編譯shell
- g++ boot.cpp -o boot
- ./boot
成功編譯以後會顯示結果,最後兩行打印boost版本bootstrap
- max timespan: 2.56205e+09h
- min timespan: 1e-06s
- now time elapsed: 0.000121s
- boost version106300
- boost lib version1_63