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

问题描述 投票:0回答:2

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

如何从qtcreator设置工具集?

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

qt msvc14
2个回答
1
投票

Qt WebEngine模块不支持Windows XP定位,因此无论如何这都不起作用。即使它确实如此,你也需要构建一个针对Windows XP的Qt副本 - 否则你的应用程序将针对Windows XP,而不是它使用的Qt库,并且它不会那样工作。

为了完整起见,假设您已经针对Windows XP构建了Qt,那么就是这样做的:

目前只有两种方法可以在不修补Qt Creator的情况下完成它:

  1. 使用已为XP命令行使用的XP工具集设置的环境变量执行Qt Creator。即从命令行定位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驱动程序有问题,而且代码是正确的并且编译和运行,它可能不适用于某些系统。我会说这绝对不值得努力。


0
投票

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

editbin file.exe /SUBBSYSTEM:WINDOWS.5.01 /OSVERSION:5.1

© www.soinside.com 2019 - 2024. All rights reserved.