在 Qt Creator 中设置 VS 平台工具集

setting up VS platfrom toolset in QtCreator

我有一个基于 Qt 的项目,它使用 QWebEngine。为了编译这个项目,我安装了 Visual Studio Express 2015 并配置了工具包。我的项目已经建成,一切都很好。但现在我需要为 Windows XP 平台编译我的项目。我知道,为此需要将工具集从 v140 更改为 v140_xp。

如何从 qtcreator 设置工具集?

我试图确定两种情况下编译器选项的区别。为此,我在 Visual Studio 中创建了测试项目。我在那里更改了工具集并查看项目属性 -> C/C++ -> 命令行选项。但似乎那里没有任何变化。

Qt WebEngine 模块不支持 Windows XP 目标,所以这无论如何都行不通。即使是这样,您也需要构建一个以 Windows XP 为目标的 Qt 副本 - 否则您的应用程序将以 Windows XP 为目标,而不是它使用的 Qt 库,并且它将无法运行那样。

为了完整起见,以下是假设您已构建针对 Windows XP 的 Qt:

目前只有两种方法可以不给 Qt Creator 本身打补丁:

  1. 执行 Qt Creator,环境变量已经为 XP 工具集设置好,可以使用命令行。 IE。从命令行定位 XP,然后从那里启动 Qt Creator。

  2. 在Qt Creator中为工程的Build环境添加相关环境变量设置

target Windows XP are given e.g. here.

所需的环境变量详情

为了 Windows XP 的可移植性,您应该使用 qtwebkit module 的半维护版本。它在 XP 上构建和工作,并与最新的 Qt IIRC 一起工作。

注意:当然可以使用 WebEngine 和 Angle 定位 XP,但它需要对当前 Qt 进行大量修补。这不是一项微不足道的工作,您肯定想在您打算定位的显卡上对其进行测试 - 其中一些机器上的 DirectX 9 驱动程序存在错误,虽然代码是正确的并且可以编译和运行,但它可能不适用于某些系统。我会说这绝对不值得付出努力。

VS中有一个editbin工具,可以按如下方式使用

editbin file.exe /SUBSYSTEM:WINDOWS,5.01 /OSVERSION:5.1