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
。
IMPORTED_IMPLIB
目标属性可以通过配置特定的 IMPORTED_IMPLIB_<CONFIG>
目标属性,针对给定的配置 <CONFIG>
进行覆盖。 此外,MAP_IMPORTED_CONFIG_<CONFIG>
目标属性可以用于映射项目的配置和导入目标的配置。 如果这些属性均未设置,则可以选择 IMPORTED_CONFIGURATIONS
目标属性中列出的任何其他配置的名称,并使用其 IMPORTED_IMPLIB_<CONFIG>
值。
对于非导入目标,此属性将被忽略。