我的期望是,目标属性INTERFACE_LINK_LIBRARIES
中的项目是其他目标。但是当我在Linux上使用官方的Threads包时。
find_package(Threads)
get_property(libs TARGET Threads::Threads PROPERTY INTERFACE_LINK_LIBRARIES)
libs ist设置为-lpthread
,它似乎是一个链接器标志,而不是目标。
这是对的吗?
答案 0 :(得分:3)
该属性由命令target_link_libraries()
填充,其documentation列出了可以指定的内容:
debug
,optimized
或general
因此,即使CMake文档不鼓励,也允许使用链接标记。