可执行文件(.exe)的动态库检测工具和快捷添加方式(Qt)
#release编译环境下的工具
文章目录
第一步:查找缺失的动态库
直接上干货!在release编译模式下,想编译一个通用的软件,但是遇到.exe文件无法打开的问题,我遇到的大多数情况主要是动态库缺失导致的
1、介绍一个非常好用工具:Depends.exe
下载链接:http://www.dependencywalker.com/
2、进入网页后,往下拉,可以看见下载的地方,选择合适自己的下载
3、下载完后有三个文件,直接点击 depends.exe文件运行即可
4、这里可以直接把自己所需要的 .exe文件拖进去或者通过打开文件的方式,我比较懒,一般是直接拖的。
第二步:添加缺失的库文件
1、既然知道自己少什么库了,就很简单了。我一般采取两种方式:
- 一是直接在 Qt 中找到我缺失的库,添加进去。
- 二是使用 Qt 本身的工具去添加。
当然为了良好的运行环境,个人推荐使用第二种方式!
2、下面介绍第二种方法
1、Qt 本身带有的添加库的工具
这里根据自己工程来选择,因为我的程序是在 Qt Creator 中实现的,所以我选择第一个即可,其他可根据自己的工程所实现的方式去做选择。
2、打开后进入一个 DOS 窗口界面
3、使用命令进入到你需要添加库的 .exe 文件的目录
例如:cd /d C:\Users\XMuser\Desktop\MySearch
4、添加库文件
输入命令添加库。
例如windeployqt MyEye_Search.exe
5、实现效果
实现效果之前
实现效果之后