QApplication分段错误

时间:2013-02-04 11:06:24

标签: qt segmentation-fault qt4.8

尝试创建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方法时,我的应用程序崩溃了。任何人都可以告诉你如何解决这个问题吗?

1 个答案:

答案 0 :(得分:6)

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

来自here

  

对于Qt 4和Qt 5,都有针对MinGW的二进制安装程序。   Qt 4使用gcc 4.4使用aMinGW.org工具链构建。该   Qt 5是基于MinGW构建工具链[sourceforge.net]   使用gcc 4.7.2。 Qt 5安装程序还提供了工具链本身。

如果您正在使用gcc 4.7(我认为这是最新MinGW的默认版本),您无法使用Qt 4预编译二进制文件进行编译(嗯,您可以,但it will not work)。

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