CMP0020

警告

此策略的 OLD 行為已在 CMake 4.0 版本中移除。此策略必須透過呼叫 cmake_minimum_required()cmake_policy() 設定為 NEW

在 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 4.0 版本中移除之前,可以透過 cmake_policy()cmake_minimum_required() 設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。