0

有没有办法在 Ubuntu 8.10 上安装 Libboost 1.38?我的存储库中的最高版本是 1.35。有人建议我可以添加一些存储库来完成此操作,但我的搜索没有产生任何结果。

我必须求助于源代码吗?如果是这样,实现这一目标的最佳方法是什么?

谢谢

4

3 回答 3

2

你可以

  • 升级到具有 1.37 的 Jaunty (Ubuntu 9.04)。你甚至可以逐步升级到它的 boost 库(google for apt-pinning)
  • 使用我经常使用的更高级的方法:从 Debian stable 下载 Debian 软件包(目前 1.38 和 1.39 在 NEW 队列中,并且“现在很快”可用)并在本地重建它们。您可能想在 google 上搜索 Debian 软件包构建——请放心,因为工作已经完成,这很容易,您只是从现有资源构建本地变体。这样您就可以留在包管理系统中,并且与升级前向兼容
  • 如果一切都失败了,从源代码构建。
于 2009-08-10T12:21:44.640 回答
2

在 Ubuntu 上,从源代码安装非常简单。获取源代码、解压缩并运行以下命令:

./bootstrap.sh --prefix=/usr/local --libdir=/usr/local/lib
./bjam --layout=system install

或者,您可能希望抓住 SVN HEAD,或等待即将到来的 1.40。然后,您可以删除上述所有选项,但install. 您可能需要查看http://beta.boost.org上的发行说明,以了解即将发生的更改是否对您的情况“有风险”。

于 2009-08-10T13:29:33.367 回答
0

libboost1.37-dev is in the Jaunty repository.

If you must have Boost 1.38, you'll have to compile it from sources yourself.

于 2009-08-10T05:53:43.043 回答