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

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

  • Qt built的exe文件由于缺少Qt5Core.dll等动态链接库而无法运行之解决方法
    • 本机无法运行exe文件问题
      • 现象
      • 分析
      • 解决
    • 其他电脑无法运行exe文件问题

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 [可执行文件路径] 如下图所示
    Qt built的exe文件由于缺少Qt5Core.dll等动态链接库而无法运行之解决方法_第1张图片
  3. 打开exe所在目录,发现多了很多动态链接库文件
    Qt built的exe文件由于缺少Qt5Core.dll等动态链接库而无法运行之解决方法_第2张图片
  4. 如果在其他电脑上仍然缺失动态链接库,可在kit目录(C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin)下找到,并手段复制到exe所在目录即可。

你可能感兴趣的:(技术类,#,QT)