我正在尝试使用柯南构建gRPC库。我以this recipe为基础(稍后会做一些更改)。构建gRPC时,出现了与c-ares库有关的链接错误。经过调试后,我发现了问题
conan install
命令时,它会使用定义c-ares::c-ares
目标的代码来创建c-ares * .cmake文件,尤其是c-aresTargets.cmake。 if(NOT TARGET c-ares::c-ares)
add_library(c-ares::c-ares INTERFACE IMPORTED)
endif()
c-ares::cares
目标(目标名称中没有减号) if(TARGET c-ares::cares)
set(_gRPC_CARES_LIBRARIES c-ares::cares)
endif()
虽然在grpc来源中更改名称可以解决问题,但我想知道这应该如何工作?柯南有任何设施以某种方式更改目标名称吗?