如何建立对最新版本 boost 的依赖?

如何建立对最新版本 boost 的依赖?

我正在打包一些彼此之间有依赖关系的库。

为了简单起见,假设我有:libA 和 libB。

libB 的构建和安装都依赖于 libA。

libA 依赖于libboost-system-dev (>= 1.49)构建和libboost-system (>= 1.49)安装。

libA 的包使用 cowbuilder 成功构建,但是当尝试构建 libB 的包时,出现以下错误:

The following packages have unmet dependencies:
 libA1 : Depends: libboost-system (>= 1.49) which is a virtual package.
Unable to resolve dependencies!  Giving up...

显然,cowbuilder 不知道要安装哪个 libboost-system 包。

我想避免必须libboost-system1.49在 libA 的安装依赖项中写入,以便它始终使用最新的可用 boost 版本。

我该如何修复它?

答案1

libboost-system1.49.0仅适用于 Ubuntu 12.10 或更高版本。(见此).liba适用于 12.10 的是liba52-0.7.4(见此)。不可用的原因libboost-system1.49可能是您正在运行较旧的 Ubuntu 版本。

您可以libboost-system1.49.0从以下位置下载适用于 Ubuntu 11.10 的 .deb 软件包发射台

你也可以libboost-system1.49.0从以下网址下载适用于 Ubuntu 12.04 的 .deb 软件包发射台

相关内容