Ubuntu 安裝boost

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章