QT编译出现:无法定位程序输入点ZN10QArrayData10deallocateEPSJj于动态 链接库 D:file\QTprojects\QtOnline\qmakevelease\qmake
·

这个报错是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目录,确保版本一致。
更多推荐


所有评论(0)