CMP0020¶
在 Windows 上,自動將 Qt 可執行檔連結到 qtmain
目標。
CMake 2.8.10 和更早的版本要求 Qt 的使用者在 Windows 上始終手動指定連結到 qtmain.lib
靜態函式庫的依賴關係。CMake 2.8.11 獲得了在從 IMPORTED
目標確定連結依賴關係時評估產生器表達式的功能。這允許 CMake 本身在使用 IMPORTED
Qt 目標時,自動將連結到 Qt 的可執行檔連結到 qtmain.lib
函式庫。對於已經連結到 qtmain.lib
的應用程式,這應該影響不大。對於提供自己替代 WinMain 實作的應用程式以及使用 QAxServer 函式庫的應用程式,需要按照文件停用此自動連結。
此政策的 OLD
行為是不在連結到 QtCore IMPORTED
目標時,自動將可執行檔連結到 qtmain.lib
。此政策的 NEW
行為是在連結到 QtCore IMPORTED
目標時,自動將可執行檔連結到 qtmain.lib
。
此政策在 CMake 2.8.11 版本中引入。 可以透過 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
政策的 OLD
行為是 根據定義已棄用
,並可能在未來的 CMake 版本中移除。