boost是擴展的C++標準庫。
查看電腦默認安裝的boost版本:
dpkg -S /usr/include/boost/version.hpp
很多程序需要boost,但是版本可能不是ubuntu系統默認安裝的boost版本。如果將程序需要的boost版本安裝在默認路徑下,往往導致boost版本衝突(例如,在ubuntu16.04版本中,/usr/lib/x86_64-linux-gnu文件夾下默認安裝了boost庫),所以需要安裝在自己定義的路徑下;在使用依賴該boost的可執行文件時,把自定義的路徑手動添加到環境變量。具體步驟如下:
在官網下載需要的boost版本:https://www.boost.org/
解壓後安裝:
./bootstrap.sh --prefix=/path/to/installation/prefix #For example: ./bootstrap.sh --prefix=/home/yly/Software/boost_1_60_0/local
./b2 install
這樣boost的include和lib就被安裝在自定義的路徑/path/to/installation/prefix下。
使用時:
export LD_LIBRARY_PATH=/path/to/installation/prefix/lib
在同一terminal下運行依賴該boost庫的程序即可。
注意:終端添加的環境變量是臨時的,開啓新的terminal需要在新的terminal下再次export。
查看LD_LIBRARY_PATH的方法:
echo $LD_LIBRARY_PATH
可以看到,在該終端中,系統的LD_LIBRARY_PATH已經被剛剛定義的臨時LD_LIBRARY_PATH覆蓋了。
參考:boost官網提供的安裝方法參見:https://www.boost.org/doc/libs/1_70_0/more/getting_started/unix-variants.html