本文讲的是关于QT Creator环境升级,许多友在升级是会出现下面这种情况,该怎么解决呢?先看看本文吧!下面是出现的问题。
【Starting D:\Qt\MyProj\Client-build-desktop\release\Client.exe...D:\Qt\MyProj\Client-build-desktop\release\Client.exe exited with code -1073741511】
上网一查还真有遇到这种问题的:“刚刚将Qt sdk 2009.01卸载了,装了一个新版的sdk,然后用新的sdk重新编译写过的程序,发现编译成功,但当可执行文件一执行就自动关闭了。上网查了一下,都说是动态链接库问题。网上教程说在系统环境变量的path中添加C:\Qt\2010.04\qt\bin,不过问题还没有解决(在Qt creator 左边有个project,里面可以设置系统环境的,所以根本不用自己添加系统环境的)。后来自己新建了一个工程再编译执行,错误依然存在。***想来想去,原来以前为了方便,将Qt一些常用的库(如QtGui.dll等)拷贝到system32文件夹了,所以编译用到时Qt2010,执行时用的是Qt2009.,将system32中的旧的Qt动态链接库删除后问题解决。
突然想起来,我以前刚刚学些的时候,遇到过这种问题
“Qt Creator编译的程序,在其工程文件夹下会有一个debug文件夹,其中有程序的.exe可执行文件。但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要相应的.dll文件。我们点击生成的.exe文件,首先可能显示“没有找到mingwm10.dll,因此这个应用程序未能启动”
于是我把所缺少的文件都放在了C:\WINDOWS\system目录下了, 然后我重新配置环境的时候出现了中问题:“QT Cannot mix incompatible Qt library (version 0x40602) with this library (version ox40703)"原因是,以前的SDK的库文件于新版本的库文件不兼容。
解决方法:找到以前拷贝到系统文件夹下面的几个文件(我以前是这样做的,有可能是修改的环境变量),幸好我当时学习的时候做了记录:
- libgcc_s_dw2-1.dll
- QtCored4.dll。。。(两个)
- QtGuid4.dll。。。(两个)
- mingwm10.dll
这几个文件,KILL
然后,要是不嫌麻烦的话可以把新版本的bin目录下的这些文件再次放到系统文件下(下次升级可能还会遇到这种问题),我直接还是接受建议,直接修改环境变量 C:\Qt\4.7.3\bin
就好了。。。
小结:QT Creator环境升级的问题不知道有没有帮你解决?希望能够帮助到你,有什么问题,谢谢留言。
【编辑推荐】