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>
值。
要获取导入目标的位置,请读取 LOCATION
或 LOCATION_<CONFIG>
属性之一。
对于具有导入库的平台(例如 Windows、AIX 或 Apple),另请参阅 IMPORTED_IMPLIB
。