导入依赖于 zlib/1.2.11 的包 hdf5/1.10.6 时的柯南依赖冲突
Posted
技术标签:
【中文标题】导入依赖于 zlib/1.2.11 的包 hdf5/1.10.6 时的柯南依赖冲突【英文标题】:conan dependency conflict when importing package hdf5/1.10.6 which depends on zlib/1.2.11 【发布时间】:2020-07-11 23:19:16 【问题描述】:我尝试在我的应用程序中添加包 hdf5/1.10.6。我遇到了以下错误。
[build] ERROR: Conflict in hdf5/1.10.6
[build] Requirement zlib/1.2.11 conflicts with already defined zlib/1.2.11@conan/stable
[build] To change it, override it in your base requirements
[build] CMake Error at build/conan.cmake:402 (message):
[build] Conan install failed='1'
[build] Call Stack (most recent call first):
[build] build/conan.cmake:497 (conan_cmake_install)
[build] CMakeLists.txt:12 (conan_cmake_run)
有一个依赖于“zlib/1.2.11@conan/stable”的现有包。 hdf5/1.10.5 依赖于'zlib/1.2.11'。
我该如何解决这个冲突?有没有办法指定 zlib/1.2.11@conan/stable = zlib/1.2.11?
谢谢
【问题讨论】:
请参阅***.com/questions/60928441/… 的 cmets 以获得解释和修复。 【参考方案1】:自从柯南中心索引可用以来,柯南中心的原始食谱已被迁移。但是,为了使所有配方引用更简单,发生了一项新更改,删除了用户名和频道(命名空间)。 CCI's Wiki有详细解释。
您必须遵循消息说明:“要更改它,请在您的基本要求中覆盖它”
将项目中的柯南引用 zlib/1.2.11@conan/stable 替换为 zlib/1.2.11。除此之外,zlib/1.2.11@conan/stable 已被弃用,并且不会收到任何新的更新。
如果您有兴趣从 CCI 中找到更多可用的软件包,您可以搜索 Conan Center website,或者直接运行 Conan search command。
【讨论】:
以上是关于导入依赖于 zlib/1.2.11 的包 hdf5/1.10.6 时的柯南依赖冲突的主要内容,如果未能解决你的问题,请参考以下文章