现在的位置: 首页 > 综合 > 正文

QT Creator环境升级出现的问题 ~exited with code -1073741511

2013年12月06日 ⁄ 综合 ⁄ 共 1218字 ⁄ 字号 评论关闭

因为要考研,所以QT的事情已经放下好久了,这几天老师又有事情要做了,没办法,又要忙一阵了。。。

跟别人合作开发,原来的环境还是出现了好多的问题,今天升级了开发环境,毕竟还是新手,遇到了不少的问题。。。

首先是:

【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动态链接库删除后问题解决。

http://ess07615.blog.163.com/blog/static/5177271120108610124980/

突然想起来,我以前刚刚学些的时候,遇到过这种问题

“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

就好了。。。

抱歉!评论已关闭.