C++ 在Ubuntu 8.10上安装Libboost 1.38

C++ 在Ubuntu 8.10上安装Libboost 1.38,c++,boost,ubuntu,ubuntu-8.10,C++,Boost,Ubuntu,Ubuntu 8.10,有没有办法在Ubuntu 8.10上安装Libboost 1.38?我的存储库中的最高版本是1.35。有人建议我可以添加一些存储库来实现这一点,但我的搜索并没有产生任何结果 我必须求助于源代码吗?如果是这样,实现这一目标的最佳方式是什么 谢谢libboost1.37-dev位于Jaunty存储库中 如果必须使用Boost 1.38,则必须自己从源代码中编译。libboost1.37-dev位于Jaunty存储库中 如果您必须使用Boost 1.38,那么您必须自己从源代码中编译它。您可以 升级

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

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


谢谢

libboost1.37-dev
位于Jaunty存储库中


如果必须使用Boost 1.38,则必须自己从源代码中编译。

libboost1.37-dev
位于Jaunty存储库中

如果您必须使用Boost 1.38,那么您必须自己从源代码中编译它。

您可以

  • 升级到Jaunty(Ubuntu 9.04),它有1.37。您甚至可以增量升级到它的boost库(google for apt pinning)
  • 使用我经常使用的一种更高级的方法:从Debian unstable下载Debian包源代码(目前1.38和1.39在新队列中,并且“real soon now”可用),然后在本地重建这些源代码。您可能想要谷歌Debian软件包构建——请放心,这很容易,因为工作已经完成,您只是从现有的源代码构建本地变体。这样,您就可以留在软件包管理系统中,并与升级保持向前兼容
  • 如果其他一切都失败了,从源代码构建
您可以

  • 升级到Jaunty(Ubuntu 9.04),它有1.37。您甚至可以增量升级到它的boost库(google for apt pinning)
  • 使用我经常使用的一种更高级的方法:从Debian unstable下载Debian包源代码(目前1.38和1.39在新队列中,并且“real soon now”可用),然后在本地重建这些源代码。您可能想要谷歌Debian软件包构建——请放心,这很容易,因为工作已经完成,您只是从现有的源代码构建本地变体。这样,您就可以留在软件包管理系统中,并与升级保持向前兼容
  • 如果其他一切都失败了,从源代码构建

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

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

      或者,您可能希望抓取SVN头,或者等待即将到来的1.40。然后,您可以删除除
      安装
      之外的所有上述选项。您可能想查看发布说明,看看即将进行的更改对您的案例是否“有风险”。

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

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

      或者,您可能希望抓取SVN头,或者等待即将到来的1.40。然后,您可以删除除
      安装
      之外的所有上述选项。您可能想查看发布说明,看看即将进行的更改对您的案例是否“有风险”。

      +1-我对Fedora也有同样的问题,它显然只会将次要/错误版本放入回购:(我如何才能看到Kim Grasman在我的帖子中更改了什么?Dan,您可以单击“编辑的nn小时前”的年龄部分)为了查看修订历史,我重新标记了它,因为我想把它标记为与C++和Boost相关的,以引起对该问题有了解的人的关注。希望得出结论:+ 1——我在FEDORA上有同样的问题,这显然只会把小/ bug发布到RePOS中:(我怎么才能看到Kim Grasman在我的文章中的变化?丹,你可以点击“编辑NN几个小时前的年龄部分”来查看修订历史。我重新标记了它,因为我想把它标记为与C++和Boost相关的,以引起对该问题有了解的人的注意。