现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Qt编程:让VC2012生成的程序支持XP系统

2014-08-26 10:40 工业·编程 ⁄ 共 540字 ⁄ 字号 暂无评论

如果用的编译器是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的!

给我留言

留言无头像?