我使用libB
将库libA
链接到target_link_libraries(libA Interface libB)
。然后将此libA
链接到另一个libC
,例如target_link_libraries(libC libA)
。
现在,如果我的理解是正确的,那么如果将cmp0022
设置为new
,那么libC
会暂时链接到A
和B
,但是我不希望它在某些目标上发生,因为在构建时出现一些未解决的符号错误。
这些错误来自可传递链接的目标。如何解决?
不能将策略设置回旧。同样不接受将库链接为私有链接,因为此问题仅适用于某些目标。我尝试获取INTERFACE_LINK_LIBRARIES
的值,但仅显示直接链接的那些库,而不显示可传递链接的那些库。我可以在哪个cmake
属性中得到它?