LINK_INTERFACE_LIBRARIES¶
列出共享库或可执行文件的公共接口库。
默认情况下,链接到共享库目标可传递地链接到库本身所链接的目标。对于具有导出的可执行文件(请参阅 ENABLE_EXPORTS 目标属性),不使用默认的传递链接依赖项。此属性用显式列表替换默认的传递链接依赖项。当使用 target_link_libraries 命令将目标链接到另一个目标时,列出的库(以及递归地链接接口库)也将提供给另一个目标。如果列表为空,那么即使默认集不为空,当此目标链接到另一个目标时,也不会合并任何传递链接依赖项。如果在创建目标时设置了此属性,则该属性由 CMAKE_LINK_INTERFACE_LIBRARIES 变量的值初始化。对于 STATIC 库,此属性将被忽略。
如果策略:policy:CMP0022 为 NEW,此属性将被 INTERFACE_LINK_LIBRARIES 属性覆盖。
此属性已弃用。请改用 INTERFACE_LINK_LIBRARIES。
创建可重定位包¶
请注意,不建议填充 |INTERFACE_PROPERTY_LINK|具有依赖项绝对路径的目标。这会将依赖项的库文件路径硬编码到已安装的包中 ** 在制作包的机器上找到 ** 。
请参阅 cmake-packages(7) 手册的 创建可重定位包 部分,讨论在创建用于重新分发的包时指定使用要求时必须注意的额外注意事项。