程序意外结束 - QT creator

4
我正在尝试使用QT Creator开发使用QT框架的GUI/控制台应用程序。我使用Windows XP操作系统。我已经安装了QT 4.8.3和MinGW,两者都没有出现任何错误。然后我安装了QT Creator。 QT版本:Qt 4.8.2 in PATH (4.8.2) Mingw(手动)
编译器路径: C:\MinGW\bin\g++.exe 调试器路径: C:\MinGW\bin\gdb.exe mkspec: win32-g++
 EnvironmentVariables:
 QTDIR, PATH, MinGW, 
 PATH includes 4.8.2\bin; mingw\bin 
 INCLUDE : 4.8.2\include

当我试图使用Qt Creator开发应用程序时,它已经成功构建并生成二进制文件,没有任何错误。但是,当我尝试运行该应用程序时,它会崩溃并显示以下信息:
该程序意外完成。 C:\Qt\4.8.2\examples\widgets\analogclock-build-desktop-Qt_4_8_2_in_PATH__4_8_2__Debug\debug\analogclock.exe退出代码为-1073741819。
这个崩溃是由QT库提供的示例应用程序引起的(它是一个模拟时钟)。
请帮助我解决这个问题,我需要设置任何变量或其他内容吗?
非常感谢。

2
尝试在调试模式下运行(就在运行按钮下方),看看是否会出现错误消息,否则可能是DLL的问题。 - Deepak
1
你尝试过直接从命令行运行程序而不是Qt Creator吗? - vvnraman
你的路径中是否存在来自其他Qt版本的Qt dlls? - drescherjm
1个回答

1

我昨天遇到了完全相同的问题,并解决了它。

如果 g++ --version 的输出没有像 4.4 这样的内容,那么这就是二进制不兼容性。你需要获取 MinGW 4.4 版本。它包含在 QtSDK 中,或者至少曾经包含过。 接下来,配置你的 QtCreator 设置("构建和运行 > 工具链")。


如果这个解决方案解决了你的问题,请不要忘记点击绿色勾选按钮接受答案。顺便提醒一下,在配置工具链时记得选择启用Python的GDB,否则在调试会话启动期间会导致调试器崩溃。祝你在Qt编程中好运 ;) - cubuspl42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接