由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题

使用QT Creator编写完程序后,在QT Creator 中构建运行一下,非常丝滑,exe文件直接就运行起来了,欣喜若狂地把软件发给别人玩玩,好,出问题了,在别人的电脑上运行不起来,开始报错,这时候才发现,自己文件夹中的exe也报错运行不起来,只有在QT Creator中能运行,这确实太耽误事了。

报错:
由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第1张图片

于是尝试解决一下,网上各种搜,添加了一个.dll,就报缺少另一个.dll,然后有找到另一个添加进去,还是缺少,于是添加了一堆,结果无济于事。心情极度复杂…
我想唯有把缺少的文件全部补充完,大抵程序才能跑起来罢。

后来尝试修改了环境变量,例如:
在高级系统设置-环境变量-PATH添加D:\AWQW\RFID\QT\5.9.9\mingw53_32\bin这个目录。
ps:需要把这个放到path中的首位,不然也可能会出错。

这种方法确实解决了问题,在自己电脑上可以运行起来了,但是在别人的电脑上依旧运行不了,终究不是万全之策呀!

解决方法:

1.在QT Creator使用release构建运行一下代码,不要使用debug,然后release文件夹中找到生成的exe文件,把这个文件复制一下,粘贴到一个新的文件夹中。
例如这样:

由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第2张图片
2.找到开始里面的QT文件夹,打开Qt 5.9.9(MinGW 5.3.0 32-bit)文件

由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第3张图片
3.把路径切换到你刚刚存放exe的那个文件夹下,这个文件夹中只有一个你刚刚放进去的exe文件

由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第4张图片
4.使用windeployqt 程序名这个命令,自动补充程序运行所依赖的文件,从而把你这个程序运行所需要的的环境给配置好。
例如:windeployqt jishiqi1.exe

由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第5张图片
5.现在程序运行所依赖的文件就自动添加到这个存放exe文件的文件夹中了。此时,exe文件就可以成功运行了!!!

由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第6张图片
6.当然如果你的程序里面包含图片、视频等一些外部资源,那么就需要你手动复制到这个文件夹中去了,否则,运行的程序加载不出来图片等外部资源哦!
例如:

由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题_第7张图片
好了,到此这个exe程序就可以成功运行起来了,把这个文件夹压包发给别人,也可以正常运行。现在无论是在自己的电脑上,还是再别人的电脑上,终于可以让小伙伴愉快的玩耍啦。

你可能感兴趣的:(qt,c++)