21

我有一个关于安装 boost 库的问题。是否有一个包我可以使用 sudo apt-get install 来安装这个包。我搜索了这个论坛中的所有问题,并使用了sudo apt-get install libboost1.40-dev我无法用它安装 h 包的命令。另外,我可以从 boost.org 下载它,但我也不知道安装它的正确路径。如果可能的话,我宁愿使用sudo apt-get install命令安装它。我正在使用 Ubuntu 9.04。谢谢。

4

5 回答 5

25

如果您想使用最新版本运行,您可以按照 Ralf 的说明进行 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
于 2011-04-22T21:16:51.270 回答
17

在新的 boost 版本上还有其他方法:

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
于 2012-07-26T01:22:45.257 回答
14

您可以使用命令aptitude search libboost查看可用的 boost 库列表。boost的最后一个版本是1.42——也许这就是你找不到1.40版本的原因。

如果aptitude search命令没有给您足够的结果,请尝试sudo aptitude update然后aptitude search再次运行。

于 2011-04-22T20:25:51.500 回答
4

在我的 Ubuntu (10.04) 版本上,它是 libboost1.40-all-dev

在您的版本上,您可能拥有旧版本的 boost,您应该能够通过制表符完成以查看可以安装的版本。

无论如何,我通常在 Ubuntu 下做的是

sudo apt-get install bjam

将下载的 boost 存档解压缩到您的硬盘驱动器,然后 cd 进入根目录并

sudo bjam install

这样,您可以获得最新版本的 boost,而不是适用于您的 Ubuntu 版本的稍微过时的版本。

于 2011-04-22T20:28:11.933 回答
0

这是一个链接,它逐步解释了如何安装它(给它一些时间阅读!)

http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html

but your inline shell command might be the simple and easy way for doing it

于 2012-10-21T03:56:19.140 回答