我有一个基于Qt的项目,该项目使用QWebEngine。为了编译该项目,我安装了Visual Studio Express 2015并配置了工具包。我的项目已经建立,一切都很好。但是现在我需要为Windows XP平台编译我的项目。我知道,为此,需要将工具集从v140更改为v140_xp。
如何从qtcreator设置工具集?
我试图确定两种情况下编译器选项的差异。为此,我在Visual Studio中创建了测试项目。我在那里更改了工具集,然后查看“项目属性”->“ C / C ++”->“命令行选项”。但似乎那里什么都没有改变。
答案 0 :(得分:1)
Qt WebEngine模块不支持Windows XP定位,因此无论如何都无法使用。即使这样做,您仍需要构建一个针对Windows XP的Qt副本-否则您的应用程序将针对Windows XP,但不会针对它使用的Qt库,因此无法正常工作。
为完整性起见,假设您已经针对Windows XP构建了Qt,请按照以下步骤操作:
当前只有两种方法可以在不修补Qt Creator自身的情况下进行操作:
使用已经为XP工具集启用的环境变量执行Qt Creator,以供命令行使用。即从命令行定位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驱动程序存在错误,尽管代码正确且可以编译和运行,但可能在某些系统上不起作用。我会说这绝对是不值得的。
答案 1 :(得分:0)
在VS中,有一个editbin实用程序,可以按以下方式使用
editbin file.exe /SUBSYSTEM:WINDOWS,5.01 /OSVERSION:5.1