CodeBlocks Qt HelloWorld.exe已停止工作(C ++)

时间:2015-04-15 09:41:16

标签: c++ qt crash codeblocks

我是初学者“程序员”,我使用的是引号,因为我是绿色的。

Windows 7 64位
代码::块13.12
OpenCV 2.4.10
Qt 4.8.5

我已经被单独创建了一个非常大的(对我而言)软件,它使用OpenCV和mingw来跟踪几个不同标记的移动并计算(并准确猜测......)很多东西。我差不多完成了,但是我必须在其中加入一些GUI元素,最重要的是一个可以查找文件的对话窗口(昨天出现)。所以我尝试使用Code :: Blocks设置Qt并创建一个基本的Hello World应用程序。我已经设置了env Path变量,我已经指出了链接器和编译器搜索目录应该在哪里。它仍然无法正常工作。

#include <QApplication>
#include <QFont>
#include <QPushButton>

int main(int argc, char* argv[])
{
QApplication app(argc, argv);

QPushButton quit("Quit");

quit.resize(75, 30);
quit.setFont(QFont("Times", 18, QFont::Bold));

QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));

quit.show();

return app.exec();
}

这是我想要运行的东西。编译正常,没有错误或警告。但是,当我运行它时,它立即停止工作,因为“Qt.exe已停止工作”并且进程返回-1073741819 ...它崩溃了它尝试做某事Qt特定的时刻(QApplication ...)

我在cout << "Hello world";之前添加了一个简单的QApplication app(argc, argv);,它显示在控制台中,然后停止工作。

即使我把代码遗漏到了 QApplication app(argc, argv); return app.exec(); 它仍然以同样的方式崩溃。

我的第一个问题......可能是什么问题?我没有想法,谷歌也不想帮助我。我尝试过使用Qt Creator,它工作得很好,但我无法让它工作......它只是将“Naci”打印到控制台中,无论我试图运行什么项目,我都有不知道“Naci”是什么以及它来自哪里。
PS:还有一个问题。是否有可能创建一个控制台应用程序,它一次调用具有QDialog窗口并从中获取文件名的函数?

编辑: 我正在尝试运行附加到Qt版本的示例。他们都给我未定义的参考vtable错误,没有找到我在工作中找到的解决方案。耶稣......这对新人不友好 编辑2:我要重建并重新配置Qt ...在我的1ghz上网本上可能需要一段时间......

1 个答案:

答案 0 :(得分:0)

我重新配置了Qt,然后再次通过MingW重建它。即使经过6个小时的编译失败,它也足够了......现在Qt可以使用Code :: Blocks。奇。我以前做过那个,不知道为什么这次有效,最后一次没有。

对于那些不知道如何操作的人,运行命令行(如果在Windows上),转到Qt的主文件夹(包含include,bin,lib(etc)文件夹的那个文件夹,在我的情况下C: \ Qt \ 4.8.5),键入configure.exe(使用configure.exe -help查看可用参数),完成配置后,只需转到mingw32-make并等待一小时或十小时。