柯南配方依赖

时间:2019-10-22 21:05:00

标签: cmake conan

我开始学习柯南,我对此表示怀疑。可以说我有一个依赖于boost和cgal的库。 Cgal本身也取决于增强。

如果我有cgal食谱,该如何指示我要使用与库中相同的增强版本?

1 个答案:

答案 0 :(得分:0)

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

如果您使用其他版本,柯南会警告您,但您可以使用override参数来强制使用它。这样您就可以使用其他版本。

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

为什么柯南无法动态检测版本?好吧,这是鸡肉问题。为了检测需求并生成图形锁,首先,柯南需要知道您需要的配方中的需求。另一方面,您想在说出所需内容之前先了解图锁,以检测正确的Boost版本。因此,在设置您自己的需求之前,您将无法知道cgal正在使用哪个Boost版本,而Conan可以生成依赖关系树。