c++ - 基于 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 套件如下所示。
解决方案
运行程序时,您需要在程序目录或PATH
. 从您的屏幕截图中,我假设您使用的是 32 位 QtCreator 的目录PATH
。
推荐阅读
- ios - 从 photoLibrary 或相机获取照片时如何更改 UIImagePicker 的帧大小?
- javascript - 如果值全部为真,如何设置我的函数继续执行的条件?
- delphi - Delphi中处理TMenuItem.Action.Visible的变化
- api - Symfony 4.3 API 中的路由冲突
- google-cloud-platform - 此应用暂时禁用谷歌登录
- java - 当我在没有 JDK 的情况下运行 jar 时出现错误
- php - 带有文本字段的 Elasticsearch 基数聚合
- php - 尝试使用联系表发送电子邮件
- tensorflow - 如何 tf.loadLayersModel 的 mobilenet v2
- php - PHP DateTime Diff 2019-12-01 -> 2019-11-01 零月?