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