Qt中关于release版本程序异常结束问题

Posted blog-vincent-0x1f7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中关于release版本程序异常结束问题相关的知识,希望对你有一定的参考价值。

Qt中我遇到过debug版本能运行而release版本却不能,即使是Qt中的示例,也只能选择debug模式运行,选release模式运行莫名其妙就会出现程序异常结束的问题。查过很多网上的解答,都没能解决。

我自己对于这个问题其实也没有很好解决,对于问题的原因更是摸不着头脑。有以下两种不完善的解决方案:

1.把所有release版本所需dll以及plugin/platforms文件夹下的qwindows.dll连同其platforms目录一起复制到release的exe所在文件夹下,之后就能运行了,不管是直接点exe还是在Qt Designer中点release的运行。当然这样每次都要复制相应的文件。

2.使用Qt5.9.4及以后版本。之前的版本不知为什么都有这个问题但是之后版本貌似就没了,可能Qt在windows平台上适配的还不是很好。

以上是关于Qt中关于release版本程序异常结束问题的主要内容,如果未能解决你的问题,请参考以下文章

qt : debug版本正常,release版本总提示错误:无法定位程序输入点.......于动态链接库QtCore4.dll 上。

新手求助!Qt下使用libusb win32提示程序异常结束!

qt运行 显示程序异常结束

本菜鸟写了个Qt程序退出时报异常结束是怎么回事

面向对象中关于元类的介绍与异常处理

求助QT中关于QGraphics 方面的几个小问题