2011-04-22 85 views
20

我有一個關於boost庫安裝的問題。有沒有可以使用sudo apt-get install安裝此軟件包的軟件包。我搜索了這個論壇中的所有問題,並使用命令sudo apt-get install libboost1.40-dev我無法安裝這個軟件包。另外,我可以從boost.org下載它,但我不知道安裝它的正確路徑。如果可能的話,我寧願使用sudo apt-get install命令來安裝它。我使用的是Ubuntu 9.04。 謝謝。Boost安裝

回答

13

您可以使用命令aptitude search libboost查看可用boost庫的列表。 boost的最後一個版本是1.42 - 也許這就是爲什麼你不能找到版本1.40。

如果aptitude search命令沒有給您足夠的結果,請嘗試sudo aptitude update,然後再運行aptitude search

4

在我的版本的Ubuntu(10.04),這是libboost1.40-所有-dev的

您的版本,你可能已經有了提升的是舊版本,你應該能夠使用Tab鍵完成,看看哪些您可以安裝的版本。

在任何情況下,我通常在Ubuntu下做的是

sudo apt-get install bjam 

解壓下載的提升文檔到你的硬盤驅動器,然後cd到根和

sudo bjam install 

這樣你就可以得到最新版本的boost,而不是稍微過時的,可用於Ubuntu版本。

+0

我不能得到bjam ...當我輸入'sudo apt-get bjam'時,它說bjam是無效操作 – tpar44 2011-04-22 22:58:34

+0

糟糕,省略「安裝」,修復它:) – Ralf 2011-04-23 05:42:07

20

如果你想用最新的版本上運行,你可以做的bjam安裝由拉爾夫提及,但我建議你建立一個「僞」包,以便您可以

  • 卸載它安全地
  • 防止/注意與官方/現有升級包衝突。

這裏是如何做到這一點:

mkdir -pv /tmp/boostinst 
cd /tmp/boostinst/ 
wget -c 'http://sourceforge.net/projects/boost/files/boost/1.66.0/boost_1_66_0.tar.bz2/download' 
tar xf download 
cd boost_1_66_0/ 
./bootstrap.sh --help 
./bootstrap.sh --show-libraries 
./bootstrap.sh 

checkinstall ./b2 install 
+1

單挑:'bjam'重新命名爲b2'用於構建升壓v.1_48 – sehe 2014-06-25 18:38:25

+1

'sudo checkinstall ./b2 install'在安裝libbz2-dev後工作 – nurettin 2016-08-15 21:14:04

16

在新的動力版本,還有其他的方式:

sudo apt-get update 
wget -c 'http://sourceforge.net/projects/boost/files/boost/1.50.0/boost_1_50_0.tar.bz2/download' 
tar xf download 
cd boost_1_50_0 
./bootstrap.sh 
./b2 install