在这里插入图片描述
这个报错是Qt动态库版本不匹配或缺失导致的(具体是Qt5Core.dll相关的函数入口找不到),解决方法是用windeployqt工具自动补全当前Qt版本对应的依赖库,步骤如下:

步骤1:打开命令行并进入release目录

按下Win+R输入cmd打开命令提示符,然后执行:

# 切换到release目录(替换为你的实际路径)
cd D:\file\QTprojects\QtOnline\qmake\release

步骤2:执行windeployqt补全依赖

在命令行中输入(确保Qt的bin目录已加入系统环境变量,比如D:\app\Qt\Qt5.10.1\5.10.1\mingw53_32\bin):

windeployqt qmake.exe

步骤3:重新运行程序

执行完windeployqt后,release目录会自动生成当前Qt5.10.1版本对应的所有依赖库(包括Qt5Core.dll、Qt5Widgets.dll等),此时双击qmake.exe就能正常运行了。

原因说明

你之前直接运行qmake.exe时,系统可能加载了其他版本的Qt库(比如电脑上装了多个Qt版本),导致库版本和程序编译版本不匹配;而windeployqt会自动复制编译时所用Qt版本的对应库到exe目录,确保版本一致。

更多推荐