IMPORTED_LOCATION¶
IMPORTED
目标磁盘上主文件的完整路径。
将其设置为磁盘上 IMPORTED
目标文件的路径。对于可执行文件来说,这是可执行文件的位置。对于 STATIC
库和模块来说,这是库或模块的位置。对于非 DLL 平台上的 SHARED
库来说,这是共享库的位置。对于 macOS 上的应用程序包来说,这是包文件夹内 Contents/MacOS
中可执行文件的位置。对于 macOS 上的框架来说,这是框架文件夹中库文件符号链接的位置。对于 DLL 来说,这是库中 .dll
部分的位置。对于 UNKNOWN
库来说,这是要链接的文件的位置。对于非导入目标来说,忽略此项。
在 3.28 版中添加: 对于 Apple 平台上普通的框架来说,这可能是 .framework
文件夹本身的位置。对于 XCFrameworks 来说,这可能是 .xcframework
文件夹的位置,在这种情况下,链接它的任何目标都将获取所选库的 Headers
目录作为使用要求。
IMPORTED_LOCATION
目标属性可通过特定于配置的 IMPORTED_LOCATION_<CONFIG>
目标属性,针对给定配置 <CONFIG>
进行覆盖。此外,MAP_IMPORTED_CONFIG_<CONFIG>
目标属性可用在项目配置和导入目标配置之间进行映射。如果未设置其中任何一项,则会选择 IMPORTED_CONFIGURATIONS
目标属性中列出的任何其他配置的名称,并使用其 IMPORTED_LOCATION_<CONFIG>
值。
要获取导入 target 的位置,请读取 LOCATION
或 LOCATION_<CONFIG>
属性之一。
对于带有导入库的平台(例如 Windows、AIX 或 Apple),还可以参见 IMPORTED_IMPLIB
。