首页 > 解决方案 > 柯南配方依赖

问题描述

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

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

标签: cmakeconan

解决方案


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

如果您使用不同的版本,柯南会警告您,但您可以使用override参数强制它。因此,您将能够使用不同的版本。

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

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


推荐阅读