qt应用程序未运行

时间:2013-10-22 16:01:35

标签: c++ qt qt4 mingw

我有一个运行mingw32和Qt 4.8.5的32位窗口。

我使用以下命令编译了一个项目:

qmake -project
qmake
make

启动后加载一秒钟,然后出现Windows崩溃的消息。这告诉我故障模块名称是QtCore4.dll - 所以这些dll文件似乎有问题。

我也尝试将所有dll文件从C:\ Qt \ 4.8.5 \ bin \复制到我项目的发布文件夹中,但仍然是同样的错误。

2 个答案:

答案 0 :(得分:2)

下载Qt Creator,在那里打开项目文件(*.pro文件),构建项目,然后在调试器中运行它。它会告诉你它到底崩溃的地方。

答案 1 :(得分:0)

您将收到SIGSEGV信号,这意味着分段错误。调试以获取程序崩溃所在的确切代码行。通常发生在没有正确操作指针的情况下,例如超出数组边界或通过无效指针访问数据(例如,先前已删除或指向nullptr的指针)。
示例1
int someArray[50];
someArray[100] = 5; /* segmentation fault, index 100 is beyond array boundary */

示例2
int *numberPtr = new int(5);
*numberPtr = 3; /* it's OK */
delete numberPtr; /* invalid pointer. you must not access it anymore */
*numberPtr = 3; /* segmentation fault, acceding an invalid pointer */