为什么有两个版本的 boost 以及 Ubuntu 使用哪一个?

为什么有两个版本的 boost 以及 Ubuntu 使用哪一个?

这可能与我对 Ubuntu 存储库缺乏了解有关,但我试图了解 Ubuntu 有哪些可用的 boost 版本以及哪个版本最适合使用。

阅读软件包说明时,libboost-all-dev上面写着“Boost 版本(当前为 1.46)”,但我安装的版本报告版本为1.48.0.2。安装后,libboost-all-dev我得到了 boost 软件包,它们似乎都是 版本,1.46.1-7ubuntu3 (precise)但我注意到其他 boost 软件包的版本为1.48.0-3 (precise)

有人可以向我解释一下 Ubuntu 的 vanilla 安装附带哪个版本的 boost(或者如何找出任何特定版本的 Ubuntu 的 vanilla 安装附带哪个版本的 boost)而无需执行安装吗?

如果有人知道的话,为什么libboost-all-dev软件包报告的版本与其描述不同,但实际上似乎获取的是描述中的版本,而不是与其版本相对应的版本?

答案1

好吧,我在写这个问题时似乎发现了部分答案。

软件包浏览器的 Web 界面将允许您查找特定版本的库

但仍然对 boost 包版本控制感到困惑!

答案2

sudo apt-get update安装前你运行过吗libboost-all-dev

如果你这样做了,你应该会得到最新版本的 12.04 1.48.0.2

每个 Ubuntu 版本都有不同的“最新”版本可用,例如 13.10 有1.53.0.0,14.04 有1.54.0.1。通常,除非您有充分的理由不这样做,否则您应该坚持使用官方存储库中提供的版本,并时不时更新您的系统。Ubuntu 更新非常稳定,我每天都会更新和升级我的所有服务器。

相关内容