gpt4 book ai didi

c++ - 如何使一个 Debian 包依赖多个版本的 libboost

转载 作者:搜寻专家 更新时间:2023-10-31 00:05:32 25 4
gpt4 key购买 nike

我有一个 debian/control 文件,其中包括:

Build-Depends: ... libboost1.35-dev, libboost-date-time1.35-dev, ...

这会阻止软件包在现代 Ubuntu 系统上构建。

我可以将所有 1.35s 更改为 1.38s,然后它可以在现代 Ubuntu 上运行,但不能在旧版本上运行。

我想做这样的事情:

Build-Depends: ... libboost-dev (>=1.35), libboost-date-time-dev (>=1.35), ...

但似乎 1.35 已硬编码到包名称中。即 libbost1.35-dev 是与 libboost1.38m 不同的包,而不仅仅是同一包的不同版本。

我的理解对吗?我可以理解将主要版本号硬编码到包名称中(如果新版本的 ABI 破坏了向后兼容性)。

有没有一种方法可以编写 Debian 控制文件,使软件包依赖于特定版本的 libboost 或更高版本?

谢谢,

克里斯。

最佳答案

您应该“取决于:libboost-dev”,除非有特殊原因要针对特定​​版本的 Boost。这个 libboost-dev 包是一个伪包,它引入了合适版本的 libboost。

如果您真的想专门针对它们,请使用“或”运算符:

Depends: A | B | C 

参见:http://www.debian.org/doc/debian-policy/ch-relationships.html

关于c++ - 如何使一个 Debian 包依赖多个版本的 libboost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com