IMPORTED_IMPLIB

針對 IMPORTED 目標的導入程式庫的完整路徑。

此屬性可被設定

  • 在 DLL 平台上,設定為 DLL 的 .lib 部分的位置。

  • 版本 3.16 新增:在 AIX 上,設定為為匯出符號的可執行檔建立的導入檔案 (例如 .imp) (請參閱 ENABLE_EXPORTS 目標屬性)。

  • 版本 3.27 新增:在 Apple 平台上,設定為為共享程式庫或框架建立的導入檔案 (例如 .tbd) (請參閱 ENABLE_EXPORTS 目標屬性)。對於框架,這是框架資料夾內的 .tbd 檔案符號連結的位置。

  • 版本 3.28 新增:在非 DLL 平台上,設定為共享程式庫的位置。當設定此屬性而未同時指定 IMPORTED_LOCATION 時,該程式庫會被視為 Stub,其位置不會以執行階段搜尋路徑的方式新增至連結它的相依項目。

版本 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> 值。

對於非導入的目標,此屬性將被忽略。