想让Qt程序在XP系统上运行,最好不要使用VS生成Qt项目,后续可能会出现一系列问题
Qt5.7之后的版本不支持在XP系统上运行
XP系统也分为32位和64位,首先确定清楚XP系统的信息,然后选择合适的Qt版本
如果安装的Qt位64位的,设置子系统所需的最低版本为5.01会失效,要求安装的Qt为32位
在项目的pro文件添加如下代码,一般情况下可在XP系统上运行
win32 { QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5.01 DEFINES += _ATL_XP_TARGETING QMAKE_CFLAGS += /D_USING_V140_SDK71_ QMAKE_CXXFLAGS += /D_USING_V140_SDK71_ LIBS *= -L"%Program Files (x86)%/Microsoft SDKs/Windows/7.1A/Lib" INCLUDEPATH += "%Program Files (x86)%/Microsoft SDKs/Windows/7.1A/Include" }
如果不能运行,需要安装VS的运行库