Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.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/8/qt/6.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
C++ QApplication构造函数错误_C++_Qt_Segmentation Fault - Fatal编程技术网

C++ QApplication构造函数错误

C++ QApplication构造函数错误,c++,qt,segmentation-fault,C++,Qt,Segmentation Fault,那天早些时候,一切都很顺利,突然间一切都破裂了 #include <QtGui/QApplication> int main(int argc, char** argv) { QApplication app {argc, argv}; } 用g++main.cpp-lQtCore-lQtGui-I/usr/include/qt4编译,得到一个segfault,我不知道为什么 我已经对这件事做了一些调查,似乎argc或argv可能有问题,但在今天早些时候,这根本没有发生

那天早些时候,一切都很顺利,突然间一切都破裂了

#include <QtGui/QApplication>

int main(int argc, char** argv) {
    QApplication app {argc, argv};
}
用g++main.cpp-lQtCore-lQtGui-I/usr/include/qt4编译,得到一个segfault,我不知道为什么


我已经对这件事做了一些调查,似乎argc或argv可能有问题,但在今天早些时候,这根本没有发生

从Qt4升级到Qt5解决了问题。

但今天早些时候,这并没有发生。当然,您使用git bisect或类似的工具,对您选择的版本控制系统进行了测试,以确定从那时到现在发生了什么变化破坏了构建-对吗?很遗憾,我一整天都没有承诺,所以我恐怕没有这个选择。在你发布的琐碎程序中没有任何东西可以解释SEGFULT。一定有什么东西你没有给我们看。我向上帝发誓,这是复制segfault的最简单的例子,我发誓。我和你一样都被绊倒了调试器显示了什么?当你闯入segfault时会发生什么?如果你能对它在Qt4中失败的原因做更多的说明,这将是非常有用的,也是一个很好的文档。遗憾的是,我没有任何线索。它开始失败,然后在更新时停止。我很想了解我自己。运行Qt4失败代码时是否安装了Qt5?也许你在Qt4和Qt5之间有一个混合链接。虽然可能,但我对此表示怀疑。昨天我一直在运行Qt4,但到晚上11点它就坏了,我不知道为什么。@C但比我想象的更糟,检查一下。