C++ qt应用程序未运行

C++ qt应用程序未运行,c++,qt,qt4,mingw,C++,Qt,Qt4,Mingw,我有一个运行mingw32和Qt4.8.5的32位windows 我使用以下命令编译了一个项目: qmake -project qmake make 它在启动后加载一秒钟,然后出现windows崩溃消息。这表明故障模块名为QtCore4.dll-因此这些dll文件似乎有问题 我还尝试将所有dll文件从C:\Qt\4.8.5\bin\复制到我的项目的发布文件夹中,但仍然是相同的错误。下载Qt Creator,在其中打开项目文件(*.pro文件),构建项目,然后在调试器中运行它。它会告诉你它到底在

我有一个运行mingw32和Qt4.8.5的32位windows

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

qmake -project
qmake
make
它在启动后加载一秒钟,然后出现windows崩溃消息。这表明故障模块名为QtCore4.dll-因此这些dll文件似乎有问题


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

下载Qt Creator,在其中打开项目文件(
*.pro
文件),构建项目,然后在调试器中运行它。它会告诉你它到底在哪里坠毁。

你收到了一个SIGSEGV信号,这意味着一个分段错误。调试以获得程序崩溃的确切代码行。通常发生在未正确操作指针时,如超出数组边界或通过无效指针(例如,以前删除的指针或指向nullptr的指针)访问数据。
示例1
int-someArray[50]
someArray[100]=5;/*分段错误,索引100超出数组边界*/

示例2
int*numberpt=newint(5)
*numberpt=3;/*没关系*/

delete numberpt;/*无效指针。您不能再访问它了*/


*numberpt=3;/*分段错误,加入无效指针*/

您看到的错误消息是什么?除了“test.exe已崩溃”之外,没有错误消息调试器说它在收到来自操作系统的信号后停止-信号为“sigsegv”@PDev调试器还为您提供了一个回溯,您可以从中找出崩溃源于您自己的程序