导入依赖于zlib / 1.2.11的软件包hdf5 / 1.10.6时,柯南依赖冲突

时间:2020-03-31 11:57:27

标签: c++ cmake dependency-management hdf5 conan

我尝试在我的应用程序中添加软件包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?

thx

1 个答案:

答案 0 :(得分: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

相关问题