如果是新機器,沒裝過boost,那么直接一條命令
sudo apt-get install libboost-all-dev
頭文件一般安裝在
/usr/include
下面有一個目錄boost,里面是頭文件。而庫文件一般都放在
/usr/lib/x86_64-linux-gnu
目錄下。比如libboost_system.a文件。
一 如何查看當前安裝的boost版本
dpkg -S /usr/include/boost/version.hpp
通過上面的命令,你就可以發現boost的版本了,查看結果可能如下:
libboost1.54-dev: /usr/include/boost/version.hpp
二 如何刪除當前安裝的boost
sudo apt-get autoremove libboost1.54-dev
那么就可以刪除boost了。上面的libboost1.54-dev是在第一步中看到的版本。
注意的是,如果你使用的是以下命令安裝的boost
sudo apt-get install libboost-dev
那么很有可能,在目錄/usr/lib/x86_64-linux-gnu下並沒有libboost_system.a等文件,這個是要注意的。
三 如何安裝舊版本boost:
1 下載舊版本,我的是下載1.55的,對應版本路徑:
https://sourceforge.net/projects/boost/files/boost/1.55.0/
2 在根目錄下執行:
./bootstrap.sh --with-toolset=clang
3 執行:
./b2 install --build-type=complete --layout=versioned threading=multi --prefix="/usr/lib/boost-1.55"
編譯完成后使用:
4 設置環境變量
以boost庫的存放目錄/usr/boost為例, 打開/etc/profile, 追加以下內容(前兩行為編譯時路徑):
export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/usr/boost/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/boost/lib:$LD_LIBRARY_PATH
最后執行命令使環境變量生效:
# source /etc/profile
5 測試結果:
新建文件boost_test.cpp
#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; }
編譯:g++ boost_test.cpp -o boost_test
四 boost庫的科普: