QT之运行exe文件时缺少xxx.dll文件

  使用QT最大的好处和方便的可能就是他的输出为exe文件,将这个文件直接复制到其他人的电脑上便可以直接运行,十分的便捷。但是我们有时候我们发现我们自己写的QT生成的exe文件没有办法直接在自己的电脑上打开。或者有时候copy别人的项目时,发现运行不了exe文件,提示缺少.dll,类似于这种。还有就是运行项目时,构建的时候没有语法错误,构建正常,但是运行的时候就显示程序异常终止。出现这种问题有好多种情况,我们有时间出一篇博客专门说下这个问题,其中就有一种可能是因为缺少dll文件,但是程序报错的时候不会提醒。

   出现这种情况的原因是电脑中缺少对应的dll文件,网上很多都是推荐下载各种dll修复软件,大家也可以根据那些软件进行修复,dll修复工具,这个是用的最多的。还有一些什么金山修复软件之类的,但是还是不建议大家下载,这种软件懂得都懂。其实QT是自带dll修复功能的,就是可以自动获取对应的exe文件所需要的dll。

下面给出解决办法。

1.首先在电脑上随便创建一个问价夹,最好是英文的,中文的当然也可以。不过使用QT大家一定要养成习惯,一定要注意文件夹的名字最好都是英文的,否则会有各种各种奇怪的错误。当然如果是ubuntu上就两说了。

2.然后将咱们的程序生成的exe文件移动到这个文件夹中。然后在上面的搜索栏输入cmd,准备打开终端。

 3.然后在终端中输入,windeployqt Weekday_server.exe.

 4.运行后,效果如下。这种就代表我们已经完成了所有的事情。

 5.然后将这个夹里的所有文件都copy到刚才exe文件所在的那个文件夹中,将原来的exe文件替换掉。然后我们再运行exe文件就发现可以运行了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部