QApplication分段错误

Mik*_*mka 4 qt segmentation-fault qt4.8

尝试创建QApplication对象时,我遇到了崩溃.这是我的代码:

#include <QLabel>
#include <QApplication>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Qt版本4.8.4和MinGW编译器.运行QCoreApplicationPrivate::processCommandLineArguments方法时我的应用程序崩溃了.任何人都可以告诉如何解决这个问题?

Nem*_*ric 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).