GNUtoMS¶
將 GNU 匯入函式庫 (.dll.a
) 轉換為 MS 格式 (.lib
)。
當在 Windows (MinGW/MSYS) 上使用 GNU 工具連結匯出符號的共享函式庫或可執行檔,且安裝了 Visual Studio 時,會將 GNU 格式的匯入函式庫 (.dll.a
) 轉換為 MS 格式 (.lib
)。兩個匯入函式庫都會由 install(TARGETS)
安裝,並由 install(EXPORT)
和 export()
匯出,以便應用程式使用與 GNU 或 MS 相容的工具進行連結。
如果在建立目標時設定了變數 CMAKE_GNUtoMS
,則其值會用於初始化此屬性。該變數必須在啟用語言的第一個命令之前設定,例如 project()
或 enable_language()
。當在 Windows 上使用 GNU 工具進行配置時,CMake 會自動提供該變數作為使用者的選項。