导入依赖于 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 时的柯南依赖冲突的主要内容,如果未能解决你的问题,请参考以下文章

suse安装apache

导入BaseMapper依赖需要用到的包

Linux 之 openssl版本升级

zlib1.2.11静态编译

将大量数据集从 SQL 服务器导入 HDF5

Linux From Scratch(LFS11.0)构建 LFS 系统 - Zlib-1.2.11