在 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 本身打补丁:
执行 Qt Creator,环境变量已经为 XP 工具集设置好,可以使用命令行。 IE。从命令行定位 XP,然后从那里启动 Qt Creator。
在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
我有一个基于 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 本身打补丁:
执行 Qt Creator,环境变量已经为 XP 工具集设置好,可以使用命令行。 IE。从命令行定位 XP,然后从那里启动 Qt Creator。
在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