Qt built的exe文件由于缺少Qt5Core.dll等动态链接库而无法运行之解决方法

Qt built的exe文件由于缺少Qt5Core.dll等动态链接库而无法运行之解决方法

本机无法运行exe文件问题

现象

在Qt Creator中build release版本,双击exe时弹出警告:“无法启动此程序,因为计算机中丢失Qt5Core.dll。尝试重新安装该程序以解决此问题。”。
而对于build debug版本,双击exe时弹出警告:“无法启动此程序,因为计算机中丢失Qt5Cored.dll。尝试重新安装该程序以解决此问题。”

分析

Qt项目的kits主要包括MSVC20xx 32bit, MSVC20xx 64bit, MinGW 32bit, MinGW 64bit等,每个kit目录下都包含了Qt5Core.dll,Qt5Widgets.dll等依赖库,如果该目录不在系统环境变量路径下,则会发生找不到链接库的问题。
Note: builder 目录样例:C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin

解决

打开系统环境变量编辑器,添加C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin至系统变量路径中。
重新build项目,然后再双击exe,则问题解决。

其他电脑无法运行exe文件问题

其他电脑无法运行exe,并报出缺失Qt5Cored.dll等动态库,是因为build qt项目时没有将必要的动态链接库build在内。
解决办法

  1. 如前所述,先将所选builder的路径添加到系统环境变量路径中。
  2. 打开cmd,输入windeployqt [可执行文件路径] 如下图所示
    在这里插入图片描述
  3. 打开exe所在目录,发现多了很多动态链接库文件
    在这里插入图片描述
  4. 如果在其他电脑上仍然缺失动态链接库,可在kit目录(C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin)下找到,并手段复制到exe所在目录即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值