在QtCreator中设置VS platfrom工具集

时间:2018-06-19 17:58:05

标签: qt msvc14

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

如何从qtcreator设置工具集?

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

2 个答案:

答案 0 :(得分: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环境中。

target Windows XP are given e.g. here所需的环境变量的详细信息。

对于Windows XP的可移植性,您应该使用qtwebkit module的半维护版本。它可以在XP上构建和运行,并且可以与最新的Qt IIRC一起使用。

注意:当然可以使用WebEngine和Angle来定位XP,但是它需要大量针对当前Qt的补丁。这并不是微不足道的工作,并且您绝对希望在要定位的图形卡上进行测试-其中某些计算机上的DirectX 9驱动程序存在错误,尽管代码正确且可以编译和运行,但可能在某些系统上不起作用。我会说这绝对是不值得的。

答案 1 :(得分:0)

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

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