生成兼容XP的程序
使用QTCreator然后编译器选用VC2015和QT 5.6.2版本(msvc2015 32bit)创建了一个项目。
image.png
然后按网上说的在.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"%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Lib"
INCLUDEPATH += "%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Include"
#QMAKE_TARGET_OS = xp
}
生成的程序果真在xp下正常运行。
image.png
vc2015生成程序无文字显示
但是,使用MSVC2015打开这个pro文件,或者是新建一个项目,然后项目属性中选用v140_xp。生成的程序在xp下能启动, 但是界面上本该显示文字的地方显示了空白。