【发布时间】:2021-01-15 10:40:02
【问题描述】:
我将 conan_cmake_run() 宏用于 CMake。当我添加两个具有相同外部 dep 的库时。它会导致错误消息。
例子:
conan_cmake_run(REQUIRES boost/1.74.0 BASIC_SETUP CMAKE_TARGETS)
conan_cmake_run(REQUIRES hdf5/1.10.6 BASIC_SETUP CMAKE_TARGETS)
Boost 和 HDF5 会将 zlib 添加为外部 dep。因此,这会导致在 CMake 配置期间出现以下错误消息。
CMake Error at build/conanbuildinfo_multi.cmake:152 (add_library):
add_library cannot create imported target "CONAN_PKG::zlib" because another
target with the same name already exists.
Call Stack (most recent call first):
build/conanbuildinfo_multi.cmake:286 (conan_define_targets)
cmake/modules/conan.cmake:515 (conan_basic_setup)
CMakeLists.txt:104 (conan_cmake_run)
有没有办法明确不为 boost/1.74.0 或 hdf5/1.10.6 添加“CONAN_PKG::zlib”?
提前非常感谢!
最好的,
【问题讨论】: