Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 应用程序分段错误_Qt_Segmentation Fault_Qt4.8 - Fatal编程技术网

Qt 应用程序分段错误

Qt 应用程序分段错误,qt,segmentation-fault,qt4.8,Qt,Segmentation Fault,Qt4.8,尝试创建QApplication对象时发生崩溃。这是我的代码: #include <QLabel> #include <QApplication> int main(int argc, char* argv[]) { QApplication app(argc, argv); return app.exec(); } #包括 #包括 int main(int argc,char*argv[]) { QApplication应用程序(argc、argv)

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

#include <QLabel>
#include <QApplication>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}
#包括
#包括
int main(int argc,char*argv[])
{
QApplication应用程序(argc、argv);
返回app.exec();
}

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

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

发件人:

Qt4和Qt5都有针对MinGW的二进制安装程序。 Qt4是使用GCC4.4使用aMinGW.org工具链构建的。这个 Qt5基于MinGW构建工具链[sourceforge.net] 使用gcc 4.7.2。Qt5安装程序还提供工具链本身

如果您使用的是GCC4.7(我认为这是最新MinGW的默认版本),那么就不能使用Qt4预编译的二进制文件进行编译(当然可以,但是)


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

您是否为它提供了任何导致问题的特定命令行参数,或者这种情况总是发生?不,我不是。每当我执行我的应用程序时,这个问题就会发生。Nemanja Boric完全正确,这是因为Qt库版本和mingw gcc版本不匹配。我自己解决了编译Qt库的问题,因为很难找到过时的mingw版本。@Zimka:是的,mingw版本编号很混乱。目前我正在测试它的第三个版本,有您描述的问题(除了其他问题)。