0

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

如何从 qtcreator 设置工具集?

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

4

2 回答 2

1

Qt WebEngine 模块不支持 Windows XP 目标,因此无论如何这都不起作用。即使这样做了,您也需要构建一个针对 Windows XP 的 Qt 副本——否则您的应用程序将针对 Windows XP,而不是它使用的 Qt 库,并且它不会以这种方式工作。

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

目前只有两种方法可以在不修补 Qt Creator 本身的情况下做到这一点:

  1. 使用已为 XP 工具集设置的环境变量执行 Qt Creator,以启用命令行使用。即从命令行以 XP 为目标,然后从那里启动 Qt Creator。

  2. 在 Qt Creator 中项目的 Build 环境中添加相关的环境变量设置。

例如这里给出了针对 Windows XP 所需的环境变量的详细信息。

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

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

于 2018-06-19T18:20:25.643 回答
0

在 VS 中有一个 editbin 实用程序,可以按如下方式使用

editbin 文件.exe /SUBSYSTEM:WINDOWS,5.01 /OSVERSION:5.1

于 2018-06-20T09:48:35.207 回答