【问题标题】:Installing Libboost 1.38 on Ubuntu 8.10在 Ubuntu 8.10 上安装 Libboost 1.38
【发布时间】:2009-08-10 05:36:41
【问题描述】:

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

我必须求助于源代码吗?如果是这样,最好的方法是什么?

谢谢

【问题讨论】:

  • +1 - 我在 Fedora 上遇到了同样的问题,显然只会将次要/错误版本放入 repos :(
  • 如何查看 Kim Grasman 在我的帖子中所做的更改?
  • 丹,您可以点击“已编辑nn小时前”的年龄部分查看修订历史。我重新标记了它,因为我想将它标记为与 C++ 和 Boost 有关,以引起可能对这个问题有所了解的人的注意。希望解决了:)

标签: c++ boost ubuntu ubuntu-8.10


【解决方案1】:

你可以

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      libboost1.37-dev 在 Jaunty 存储库中。

      如果您必须拥有 Boost 1.38,则必须自己从源代码编译它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 2010-12-12
        • 1970-01-01
        • 2016-11-04
        相关资源
        最近更新 更多