0

我正在使用 Qt4.8.5(MinGW opensource) + 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。非常感谢您的回复!

这篇文章认为原因可能在于MinGW和Qt之间的不兼容,用推荐的MinGW-gcc440替换旧的MinGW后错误代码变为-1073741511,这可能意味着.dll无法访问。

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

就是这样,谢谢。

4

1 回答 1

0

(对于 Windows)我必须说使用 Qt5.1.1 和 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”

第 4 步很重要,因为 %QTDIR% 是 VisualStudio 用来查找包含的库的路径前缀。

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

于 2013-11-15T09:05:47.883 回答