IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Qt点击Debug和打包发布的可执行文件(.exe),提示应用程序无法正常启动0xc000007b -> 正文阅读

[开发工具]Qt点击Debug和打包发布的可执行文件(.exe),提示应用程序无法正常启动0xc000007b

1.出现的问题,如下图所示

QtDebug和打包的可执行文件(*.exe)无法运行,提示应用程序无法正常启动0xc000007b
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 分析

这是缺少Qt的动态链接文件(.dll)导致的,如Qt5Core.dll等库文件,“DLL的全称是Dynamic Link Library,中文叫做“动态链接文件”,在Windows操作系统中,DLL对于程序执行是非常重要的,因为程序在执行的时候,必须链接到DLL文件,才能够正确地运行。”如下图的dlll文件所示
在这里插入图片描述

3.怎么解决呢?

3.1第一种方法(不推荐)

既然缺少了,那就把相应的动态链接文件放到可执行文件(.exe)目录就行了,但是这个要知道缺少的动态链接文件是什么才行,而且每次新建一个工程都得找一次,可能每个工程的动态链接文件都不一样,所以不推荐

3.2 第二种方法(推荐)

我们把Qt安装目录下的bin目录路径放到系统变量当中就行了
原理就是:bin目录下的文件中肯定会有相应的动态链接文件的,qt执行Debug和打包时会自动在系统变量中指定的目录下寻找响应的文件,然后放在Debug和打包的目录下,相当于第一种方法,只不过是qt自动寻找的动态链接文件
我们的编译分为32位和63位的,Qt下的编译器一般是mingw73_32mingw73_64,MSVC(Microsoft Visual C/C++)编译器是window下的集成开发编译器,像我的这个msvc2017_64就是vs2017的编译器,是qt结合vs中开发用的,如下图所示在这里插入图片描述
要把相应的编译器下的bin目录放在系统变量中哦,怎么看我们的工程是用的什么编译器呢?看下图就行了,如图所示的工程用的是32位的编译器
在这里插入图片描述
然后复制路径,放在系统变量path中,打开电脑的属性,操作如下图所示,建议把32位和64位编译器下的bin目录下的路径都放在系统变量路径中
在这里插入图片描述
在这里插入图片描述
点击确定,确定…,然后就双击相应的可执行文件(*.exe)可以运行了
一般情况下,到这步就没有问题了

4.特殊情况,有使用Qt外其他的动态链接库

如下图所示,这个动态链接库,是自己加进去的链接库路径,不是Qt自动生成的
这时候可能即使执行了上述的操作,将bin目录路径放到系统变量当中,双击也不能运行相应的Debug和打包的可执行文件(*.exe)
在这里插入图片描述
这时该怎么办呢?

4.1第一种解决方法

既然缺少了,那就把相应的动态链接文件放到可执行文件(.exe)目录就行了,但是这个要知道缺少的动态链接文件是什么才行,一般是缺少了链接库中的lib模块.dll文件,如我导入的是protobuf模块,所以缺少的是libprotobuf.dll文件,把它复制到可执行文件(.exe)目录就行了,进如果要打包发布在其它电脑上用的话,就要用这种方法了,否则别人的电脑没有这个链接库,是无法运行的
在这里插入图片描述

4.1第二种解决方法

链接库所在路径放在系统环境变量中,相当于让电脑自动搜索可执行文件所需要的库文件,它不会自动复制一份到可执行目录中,这种方法不适合打包发布,给其他电脑用,因为其他电脑没有这个库文件,是无法执行的,如果要打包发布,用第一种解决方法
在这里插入图片描述
做IT行也总会遇到很多问题,都是自己摸索出来的,经历过了下次就领悟了,这篇文章对你有帮助的点个赞支持一下哦!在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:28:08  更:2021-12-06 15:28:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:27:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码