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>
值。
對於非導入的目標,此屬性將被忽略。