cmake - 柯南配方依赖
问题描述
我开始学习柯南,我有一个疑问。可以说我有一个依赖于 boost 和 cgal 的库。Cgal 它本身也依赖于提升。
如果我有 cgal 的配方,我将如何表明我想使用与库中使用的相同的 boost 版本?
解决方案
您需要首先检查 cgal 正在使用哪个版本,并在新配方中设置相同的特定版本。
如果您使用不同的版本,柯南会警告您,但您可以使用override参数强制它。因此,您将能够使用不同的版本。
当然,如果你想使用相同的版本并确保它在一段时间后不会改变,你也可以使用包修订。因此,您将为每个新版本使用完全相同的版本。
为什么柯南不能动态检测版本?嗯,这是鸡蛋的问题。要检测需求并生成图锁,首先,柯南需要知道您需要什么作为配方中的需求。另一方面,您想在说出您需要什么之前知道图形锁,以检测正确的 Boost 版本。因此,在设置自己的要求之前,您将无法知道 cgal 正在使用哪个 Boost 版本,并且柯南能够生成依赖树。
推荐阅读
- javascript - 在浏览器中打开的 .mhtml 文件中填写输入
- javascript - 从 .on 事件内部将对象推送到数组上
- database - 是否可以转储我的 Oracle 数据库以在另一台机器上重建它?
- postgresql - Postgres Patroni 和 etcd 在同一台机器上
- c# - Excel VSTO 中的复制粘贴正在删除更改事件且事件未执行
- mongodb - 错误:使用 mongoose 连接到 MongoDb Atlas 时的 queryTxt ETIMEOUT
- jquery - Django/Jquery.formset:使用“添加新”按钮时如何在表单形式之间留出空格?
- javascript - 仅用于视频的 Javascript 播放/暂停按钮暂停
- apache - 虚 url 不适用于 AEM 6.4 中的调度程序
- sass - 如何改变bulma中列之间的间隙?