当前位置: 代码迷 >> QT开发 >> 不是有效的Win32程序?解决方案
  详细解决方案

不是有效的Win32程序?解决方案

热度:42   发布时间:2016-04-25 03:48:55.0
不是有效的Win32程序?
我的系统是Win7 64位,装的Qt5.1rc x86 + VS2012

生成的程序应该是32位的,在任务管理器中也可以看出来



然后把这个Demo和依赖DLL打包后,在XP中测试,都提示



先用5.0.2还是正常的,后来换5.1rc编译出的程序就出现这种情况了,怎么回事?

------解决方案--------------------
一般出现这种问题,很有可能是如下情况:
1、 VS2012安装之前,有旧的版本没有删除干净。建议打VS的补丁。
2、你的VS2012必须组件安装时出现了问题,所以用它编译的程序是会有问题。最好把以前安装的Qt清理干净再安装。

------解决方案--------------------
回答第二条:
因为是Qt的问题,Qt5.1 rc2已经修复这个bug,请下载http://download.qt-project.org/snapshots/qt/5.1/5.1.0-rc2/backups/2013-06-29-70/
------解决方案--------------------
你vs2012的选项是vs2012吧,如果vs不打update补丁,编译出来的c++程序是不支持xp的
打过update补丁会在编译选项中出现vs2012_xp的编译器选项,选这个就行了
------解决方案--------------------
引用:
你vs2012的选项是vs2012吧,如果vs不打update补丁,编译出来的c++程序是不支持xp的
打过update补丁会在编译选项中出现vs2012_xp的编译器选项,选这个就行了

+1
  相关解决方案