2011-04-22 42 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