QT出现应用程序无法正常启动0xc000007b的错误
最近做了一个成绩管理系统,打包好后,运行他的exe可执行文件时,出现了如下图的错误提示:
在网上查阅了很多资料,其中有篇文章给了我很大的启示和帮助,文章地址http://www.cnblogs.com/csuftzzk/p/windows_launch_error_0xc000007b.html
首先,我用 process explorer确认了打包好的程序没有dll文件的遗漏,
确定了这一点之后,我便用Dependency Walker打开那个在release文件夹下的程序看了一下,发现了一个问题:
所有的dll文件都是x86的,我的电脑是64位的系统,用的qt5.3.1也是64位的,于是我思考了一下,去下载了qt5.3.1的32位版本,同时对他设置了一下。
设置方法和下载都是在这个网址里面:http://blog.csdn.net/baidu_34678439/article/details/54586058
设置完后记得选择新的版本
,设置完之后,直接运行你的程序。这个时候可能会报错。
然后去该目录下选择这个文件,比如我的目录是 F:\Cyuyan\qtAPP\Win32\Release,找到 qtAPP.exe,将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 G:\qt32\ 文件夹里面。
然后从开始菜单打开 Qt 32位的命令行
输入命令:cd /d G:\qt32
然后使用 windeployqt 工具命令:windeployqt qtAPP.exe
然后G盘的qt32文件夹就生成好了对应的文件,然后打开那个exe文件也不会报错了,可以执行