【问题标题】:Conan recipe dependencies柯南配方依赖
【发布时间】:2019-10-22 21:05:00
【问题描述】:

我开始学习柯南,我有一个疑问。可以说我有一个依赖于 boost 和 cgal 的库。 Cgal 它本身也依赖于 boost。

如果我有 cgal 的配方,我将如何表明我想使用我在库中使用的相同的 boost 版本?

【问题讨论】:

    标签: cmake conan


    【解决方案1】:

    您需要先检查 cgal 使用的是哪个版本,并在新配方中设置相同的特定版本。

    如果您使用不同的版本,柯南会警告您,但您可以使用 override 参数强制它。这样你就可以使用不同的版本了。

    当然,如果你想使用相同的版本并确保它在一段时间后不会改变,你也可以使用package revision。因此,您将为每个新版本使用完全相同的版本。

    为什么柯南不能动态检测版本?嗯,这是鸡蛋的问题。要检测需求并生成图锁,首先,柯南需要知道您需要什么作为配方中的需求。另一方面,您想在说出您需要什么之前知道图形锁,以检测正确的 Boost 版本。因此,在设置自己的要求之前,您将无法知道 cgal 正在使用哪个 Boost 版本,并且柯南能够生成依赖树。

    【讨论】:

      猜你喜欢
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多