• 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:CyuyanqtAPPWin32Release,找到 qtAPP.exe,将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 G:qt32 文件夹里面。

    然后从开始菜单打开 Qt 32位的命令行

    输入命令:cd /d G:qt32
    然后使用 windeployqt 工具命令:windeployqt qtAPP.exe

    然后G盘的qt32文件夹就生成好了对应的文件,然后打开那个exe文件也不会报错了,可以执行

  • 相关阅读:
    js原型杂谈
    arguments.callee.caller
    $resource
    sql的四种匹配模式
    AMD规范
    module.ngdoc
    angularjs杂谈
    浏览器前缀
    css21规范学习
    <meta>标签
  • 原文地址:https://www.cnblogs.com/lawliet12/p/6916410.html
Copyright © 2020-2023  润新知