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 本身能够自动将链接到 Qt 的可执行文件在 IMPORTED 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 行为。