Qt4程序意外完成(退出代码-1073741819)

时间:2013-11-14 13:07:52

标签: c++ qt

我正在使用Qt4.8.5(MinGW开源)+ QtCreator2.8.1,就在我尝试第一个" Hello Qt"下面的示例代码,它返回错误:

  

该程序意外结束。

     

... \ HelloQt.exe已退出,代码为-1073741819

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    return app.exec();
}

帖子说这个错误是由于访问无效内存等错误造成的,但是我不认为这个示例代码会这样做吗?

我被困在这里很长一段时间了。 感谢任何帮助: - )

修改

在跟踪和错误之后,我决定现在转向使用VS2012的Qt5.1.1。非常感谢你的回复!

This post提示原因可能在于MinGW和Qt之间的不兼容性,在用建议的MinGW-gcc440替换旧的MinGW后,错误代码更改为-1073741511,这可能意味着无法访问。 dll s。

所以我跟着另一个帖子并使用MinGw-gcc4.4.0来编译Qt的源代码,但最后,经过数小时的编译后,它停止了,错误T_T

全部,谢谢。

1 个答案:

答案 0 :(得分:0)

(对于Windows)我必须说使用Qt5.1.1&amp; VisualStudio2012。因此,我将在此发布基本步骤,希望能帮助某人: - )

  1. 已经有vs2012。
  2. 下载并安装qt-windows-opensource-5.1.1-msvc2012-x86_64-offline.exe
  3. 下载并安装qt-vs-addin-1.2.2-opensource.exe
  4. (必要)设置新系统路径“QTDIR”=“D:\ Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012_64”
  5. 第4步很重要,因为%QTDIR%是VisualStudio用于查找包含库的路径的前缀。

    现在你可以开始一个新的Qt项目了。