QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
来源:互联网 发布:西瓜影音播放器 mac 编辑:程序博客网 时间:2024/05/01 05:22
1 问题描述
重装了系统,然后,下了最新的qt的环境,然后尝试跑最基本的qt自带的实例,发现错误。已经数次遇到这种情况了。
用了网上的一些方法,发现总是只能解决一次问题,换了一个系统或者版本编译器,结果又要重新搞一遍,好烦啊,
没有个一劳永逸的方法了吗?不服啊,今天研究了一下。
1.1 环境如下:
A WIN7 64位
B QT Creator
Qt Creator 4.5.0-rc1 (4.4.83)Based on Qt 5.10.0 (MSVC 2015, 32 bit)Built on Nov 21 2017 13:40:46From revision 59e3d9af1eCopyright 2008-2017 The Qt Company Ltd. All rights reserved.The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
C QT的安装版
QT 5.9.3 QT5.6.3 这两个安装版本
1.2 出现错误的环境配置如下:
1.3 主要怀疑的问题点:
a 没有安装Visual station 版本,
b 动态库的路径不对
c 程序连接的库路径不对
d 编译器不匹配
这个问题QT creator有清除的功能,我们编译器前先清除之前的东西,所以,这一题PASS.
e 不同版本的库,不匹配
由于我下载了两个QT的编译器(兼容性考虑)那么很有可能,会出现编译器的选择的库的版本不兼容的问题。
2 解决的方法尝试和步骤
2.1 尝试安装VS2015,来移除64位操作系统的影响(尝试解决1.3.a的问题)
微软的 VS2015在社区的集合版本里面其实已经可免费下载了,所以,没有问题,我们可以先尝试一下VS2015,这样,也许环境问题就可以解决了。
https://www.visualstudio.com/zh-hans/downloads/?rr=http%3A%2F%2Fblog.csdn.net%2Fliang19890820%2Farticle%2Fdetails%2F53931813
2.2 尝试直接从生成的可执行文件执行获取应用实际的错误信息(尝试解决1.3.b的问题)
通过在操作系统的陆经理吗增加QT路径可以找到Qt5Core.dll的丢失问题。
我增加的路径如下:
D:\QT\Tools\QtCreator\bin
但是,还是有如下报错继续出现:
这时候只能是把Qt5Core.dll拷贝到windows/system32下面去了
然后,重新启动机器,发现这个问题最终解决了。但是,当我换了其他一个项目的时候,我发现,这种copy到windows的目录的方法就不好了,
因为,新的项目程序,依然要有同样的动态库找不到的问题,同样运行后,出现库的不匹配问题。
2.3 如何彻底解决库的丢失问题?(尝试解决1.3.d的问题)
然后,我们需要注意把本项目用的编译器的路径放到最前面,这样,系统会先找这个路径相对库,编译生成新的需要的库文件等。
- QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
- Qt 程序异常结束,并且crashed
- Qt opencv 程序异常结束,crashed
- 【Qt】Qt程序编译成功,执行时报错:程序异常结束,crashed
- Qt+OpenCV运行时可以编译通过,但总是出程序异常结束。解决方案!
- C++/Qt程序编译运行时出现的问题以及解决办法
- Qt creator编译控制台出现乱码解决办法
- Qt Creator出现error while building问题的解决办法
- qt creator 运行出现cannot find -lgl的问题
- QT Creator编译出现的问题 ~exited with code -1073741511
- Qt中的程序可以运行,但是触屏不能用的解决办法
- 在编译QT中出现The tslib functionality test failed!....的问题及解决办法
- 在qt creator 编译 ubuntu 上的多媒体程序
- 在Ubuntu上使用Qt creator运行控制台程序 不能 输出的问题
- QT程序异常结束
- Qt程序异常结束
- QT程序异常结束
- Qt于win7下编译的程序在xp中运行中文乱码问题
- 第十三周项目三 是否二叉排序树?
- 知识图谱技术介绍--转自新浪博客
- easyui datagrid 扩展方法
- python学习——可迭代对象与迭代器对象及创建迭代器的三种方式
- xLua的配置
- QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
- 移动端深度学习框架——绝影简介
- 设计模式C++实现(2)——策略模式
- 云星数据---Scala实战系列(精品版)】:Scala入门教程047-Scala实战源码-Scala method操作
- Reinforcement Learning:An introduction读书笔记-Chapter 3
- idea 开发springmvc 非maven版
- ubuntu16.04安装Nodejs
- 字符串移位包含的问题
- 3.Python