IMPORTED_IMPLIB

IMPORTED 目标导入库的完整路径。

此属性可以设置:

  • 在 DLL 平台上,设置为 DLL 的 .lib 部分的位置。

  • 3.16 版本新增:在 AIX 上,设置为为导出符号的可执行文件创建的导入文件(例如 .imp)(参见 ENABLE_EXPORTS 目标属性)。

  • 3.27 版本新增:在 Apple 平台上,设置为为共享库或框架创建的导入文件(例如 .tbd)(参见 ENABLE_EXPORTS 目标属性)。对于框架,这是框架文件夹内 .tbd 文件符号链接的位置。

  • 3.28 版本新增:在非 DLL 平台上,设置为共享库的位置。当设置此属性而未同时指定 IMPORTED_LOCATION 时,该库被视为存根,其位置将不会作为运行时搜索路径添加到链接它的依赖项中。

3.28 版本更改:如果导入的目标是 Apple 框架或 XCFramework,则首选的设置是:将 IMPORTED_LOCATION 设置为 .framework.xcframework 目录。这样 CMake 将自动在该框架或 XCFramework 内部找到相关的 .tbd 文件,而无需设置 IMPORTED_IMPLIB

针对特定配置 <CONFIG>IMPORTED_IMPLIB 目标属性可以被特定于配置的 IMPORTED_IMPLIB_<CONFIG> 目标属性覆盖。此外,MAP_IMPORTED_CONFIG_<CONFIG> 目标属性可用于映射项目配置与导入目标配置之间的关系。如果这些属性都未设置,则可以从 IMPORTED_CONFIGURATIONS 目标属性中列出的任何其他配置中选择一个,并使用其 IMPORTED_IMPLIB_<CONFIG> 值。

此属性对非导入目标无效。