在Ubuntu 8.10上安装Libboost 1.38

有没有办法在Ubuntu 8.10上安装Libboost 1.38? 我的知识库中的最高版本是1.35。 有人build议我可以添加一些库来完成这个任务,但是我的search没有任何结果。

我必须诉诸于源代码吗? 如果是这样,那么完成这个的最好方法是什么?

谢谢

你也可以

  • 升级到有1.37的Jaunty(Ubuntu 9.04)。 你甚至可以逐步升级到它的boost库(google for apt-pinning)
  • 使用我经常使用的更高级的方法:从Debian unstable下载Debian软件包源代码 (当前1.38,在NEW队列中为1.39,现在可用“现在很快”),然后在本地重建。 您可能想要谷歌Debian软件包建设 – 并放心,这是很容易的,因为工作已经完成,你只是从现有的来源建立本地变种。 这样您就可以保留在包管理系统中,并且与升级前向兼容
  • 如果一切都失败了,从源头上构建。

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

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

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

libboost1.37-dev在Jaunty仓库中。

如果你必须有Boost 1.38,你必须自己编译源代码。