如果用的编译器是VC2012以上,那么默认生成出的程序是不能运行在XP系统上的。所以需要修改链接参数
我们要做的是修改qmake.conf文件中的参数,文件路径根据开发环境不同而不同
下面以5.1.1 + VC2012为例:
Qt官方安装版路径:
\5.1.1\msvc2012\mkspecs\win32-msvc2012
自己编译的路径:
\mkspecs\win32-msvc2012
自己根据版本和编译器找到对应的路径即可
打开qmake.conf找到QMAKE_LFLAGS_CONSOLE和QMAKE_LFLAGS_WINDOWS,这两行是在一起的
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS
在每行后面加上",5.01",变为
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5.01
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
保存后清理一下项目,重新生成出的程序即可运行在XP上了。
值得一提的是,这个特性与Qt库无关,我们在编译Qt库的时候无需特别配置,DLL都是支持XP的!