4

尝试创建QApplication对象时发生崩溃。这是我的代码:

#include <QLabel>
#include <QApplication>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}

我正在使用 Qt 4.8.4 版和 MinGW 编译器。我的应用程序在运行QCoreApplicationPrivate::processCommandLineArguments方法时崩溃。谁能告诉如何解决这个问题?

4

1 回答 1

6

显然,此错误是由 Qt 二进制文件和您的编译器的二进制不兼容引起的。

这里

有针对 Qt 4 和 Qt 5 的 MinGW 的二进制安装程序。Qt 4 是使用 gcc 4.4 使用 aMinGW.org 工具链构建的。Qt 5 基于使用 gcc 4.7.2 的 MinGW 构建工具链 [sourceforge.net]。Qt 5 安装程序还自带工具链。

如果您使用的是 gcc 4.7(我认为这是最新 MinGW 的默认版本),则无法使用 Qt 4 预编译的二进制文件进行编译(嗯,您可以,但它不起作用)。

所以,要么将你的 gcc 降级到 4.4 版本,要么将 Qt 升级到最新(Qt 5)版本。

于 2013-02-04T11:55:24.987 回答