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