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