IMPORTED_IMPLIB¶
导入的目标的导入库的完整路径。
此属性可设置
在 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_<CONFIG>
目标属性来覆盖 IMPORTED_IMPLIB
目标属性。此外, MAP_IMPORTED_CONFIG_<CONFIG>
目标属性可用于在项目配置和导入的目标配置之间进行映射。如果未设置其中任何一个,则可能会选择 IMPORTED_CONFIGURATIONS
目标属性中列出的任何其他配置的名称,并使用其 IMPORTED_IMPLIB_<CONFIG>
值。
此属性对于非导入目标将被忽略。