IMPORTED_LOCATION

IMPORTED 目标的磁盘上主文件的完整路径。

将其设置为 IMPORTED 目标文件在磁盘上的位置。对于可执行文件,这是可执行文件的位置。对于 STATIC 库和模块,这是库或模块的位置。对于非 DLL 平台上的 SHARED 库,这是共享库的位置。对于 macOS 上的应用程序包,这是包文件夹中 Contents/MacOS 内部可执行文件的位置。对于 macOS 上的框架,这是框架文件夹内库文件符号链接的位置。对于 DLL,这是库的 .dll 部分的位置。对于 UNKNOWN 库,这是要链接的文件的位置。对于非导入目标,此项被忽略。

版本 3.28 中新增:对于 Apple 平台上的普通框架,这可能是 .framework 文件夹本身的位置。对于 XCFrameworks,它可能是 .xcframework 文件夹的位置,在这种情况下,链接到它的任何目标都将获得所选库的 Headers 目录作为使用要求。

IMPORTED_LOCATION 目标属性可以由特定配置的 <CONFIG> 配置的 IMPORTED_LOCATION_<CONFIG> 目标属性覆盖。此外,MAP_IMPORTED_CONFIG_<CONFIG> 目标属性可用于在项目配置和导入目标的配置之间进行映射。如果这些都没有设置,则可以选择 IMPORTED_CONFIGURATIONS 目标属性中列出的任何其他配置的名称,并使用其 IMPORTED_LOCATION_<CONFIG> 值。

要获取导入目标的位置,请读取 LOCATIONLOCATION_<CONFIG> 属性之一。

对于具有导入库的平台(例如 Windows、AIX 或 Apple),另请参阅 IMPORTED_IMPLIB