首页 > 解决方案 > 基于 QT CMAKE 的应用程序错误依赖

问题描述

我目前正在接受一项使该项目在 Windows 10 上运行的任务。我设法将其编译并构建通过,我开始运行它但它没有启动,并且输出非常简单,如下所示。

15:49:31: Starting J:\Projects\huang\build-App-EGIAmpServer-master-new_kit-Debug\EGIAmpServer.exe ...
15:49:32: The program has unexpectedly finished.
15:49:32: The process was ended forcefully.
15:49:32: J:\Projects\huang\build-App-EGIAmpServer-master-new_kit-Debug\EGIAmpServer.exe crashed.

调试器日志对我没有多大帮助,如下所示

>21^done
dNOTE: ENGINE SETUP OK
dState changed from EngineSetupRequested(1) to EngineSetupOk(3)
dState changed from EngineSetupOk(3) to EngineRunRequested(4)
dCALL: RUN ENGINE
<22-exec-run


>=thread-group-started,id="i1",pid="10748"
 Thread group i1 created.
dTaking notice of pid 10748
>=thread-created,id="1",group-id="i1"
 Thread 1 created.
>~"[New Thread 10748.0x2534]\n"
 [New Thread 10748.0x2534]

>=thread-exited,id="1",group-id="i1"
 Thread 1 in group i1 exited.
>=thread-group-exited,id="i1"
 Thread group i1 exited.
dNOTE: INFERIOR EXITED
dState changed from EngineRunRequested(4) to InferiorShutdownFinished(14)
dState changed from InferiorShutdownFinished(14) to EngineShutdownRequested(15)
dCALL: SHUTDOWN ENGINE
dPLAIN ADAPTER SHUTDOWN 15
dINITIATE GDBENGINE SHUTDOWN, PROC STATE: 2
<23python theDumper.exitGdb({"token":23})
>22^error,msg="During startup program exited with code 0xc0000135."
eERROR: UNEXPECTED STATE: EngineShutdownRequested  WANTED: EngineRunRequested IN C:\Users\qt\work\build\qt-creator\src\plugins\debugger\gdb\gdbengine.cpp:4480
dDuring startup program exited with code 0xc0000135.
dNOTE: ENGINE RUN FAILED
 Run failed.
dState changed from EngineShutdownRequested(15) to EngineRunFailed(5)
dState changed from EngineRunFailed(5) to EngineShutdownRequested(15)
dCALL: SHUTDOWN ENGINE
dPLAIN ADAPTER SHUTDOWN 15
dINITIATE GDBENGINE SHUTDOWN, PROC STATE: 2
<24python theDumper.exitGdb({"token":24})

dQUIT DEBUGGER REQUESTED IN STATE 15
>&"python theDumper.exitGdb({\"token\":23})\n"
dGDB PROCESS FINISHED, status 0, exit code 0
dNOTE: ENGINE SHUTDOWN FINISHED
dState changed from EngineShutdownRequested(15) to EngineShutdownFinished(16)
 Debugger finished.
dState changed from EngineShutdownFinished(16) to DebuggerFinished(17)

所以我dependency walker用来查看是否缺少任何dll。现在事情越来越清楚,看起来 QT5CORE.DLL、QT5GUI.DLL 和 QY5WIDGETS.DLL 是错误的。

在此处输入图像描述

现在的问题是我的环境为什么以及有什么问题?我正在使用 QT Creator 4.11.1、MinGW 7.3.0 64 位(随 QT 提供)、CMake 3.17 Win10 64 操作系统。我的 QT Creator 套件如下所示。

在此处输入图像描述

标签: c++qtcmakemingwqt-creator

解决方案


运行程序时,您需要在程序目录或PATH. 从您的屏幕截图中,我假设您使用的是 32 位 QtCreator 的目录PATH


推荐阅读