CodeBlocks Qt HelloWorld.exe 已停止工作 (C++)
CodeBlocks Qt HelloWorld.exe has stopped working (C++)
我是初学者 "programmer",我使用引号是因为我太新了。
Windows 7 64 位
Code::Blocks13.12
OpenCV 2.4.10
Qt 4.8.5
我一直致力于独自创建一个相当大的(对我来说)软件,它使用 OpenCV 和 mingw 来跟踪几个不同标记的移动并计算(并准确猜测......)很多东西的。我几乎完成了,但是我必须将一些 GUI 元素合并到其中,最重要的是一个对话框 window,您可以使用它来查找文件(昨天出现)。所以我尝试使用 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 has stopped working" 和进程 returns -1073741819 ... 它在尝试执行特定于 Qt 的操作时崩溃(QApplication .. .)
我在QApplication app(argc, argv);
前添加了一个简单的cout << "Hello world";
,在控制台显示,然后就停止工作了。
即使我把代码压缩到
QApplication app(argc, argv);
return app.exec();
它仍然以同样的方式崩溃。
我的第一个问题...可能是什么问题?我 运行 没有想法而且 Google 也不想帮助我。我试过使用 Qt Creator,它工作正常,但我无法让它工作......它只是打印 "Naci" 到控制台,不管我尝试什么项目 运行,我不知道 "Naci" 是什么以及它来自哪里。
PS:还有一个问题。是否可以创建一个控制台应用程序,在某一时刻调用一个具有 QDialog window 的函数并从中获取文件名?
编辑:
我正在尝试 运行 示例附加到 Qt 版本。他们都给我未定义的引用 vtable 错误和 none 我在工作中找到的解决方案。耶稣...这对新人不友好
edit2:我要重建和重新配置 Qt...在我的 1ghz 上网本上可能需要一段时间...
我重新配置了 Qt,然后又通过 MingW 重新构建了它。尽管 6 小时后编译失败,但它已经足够了……现在 Qt 可以使用 Code::Blocks。奇怪的。我以前做过,不知道为什么这次成功了而上次却失败了。
对于那些不知道该怎么做的人,运行 命令行(如果在 Windows 上),转到 Qt 的主文件夹(带有 include、bin、lib 的文件夹) (等)文件夹,在我的例子中是 C:\Qt.8.5),键入 configure.exe
(使用 configure.exe -help
查看可用参数),完成配置后,只需转到 mingw32-make
和等待一个小时或十个小时。
我是初学者 "programmer",我使用引号是因为我太新了。
Windows 7 64 位
Code::Blocks13.12
OpenCV 2.4.10
Qt 4.8.5
我一直致力于独自创建一个相当大的(对我来说)软件,它使用 OpenCV 和 mingw 来跟踪几个不同标记的移动并计算(并准确猜测......)很多东西的。我几乎完成了,但是我必须将一些 GUI 元素合并到其中,最重要的是一个对话框 window,您可以使用它来查找文件(昨天出现)。所以我尝试使用 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 has stopped working" 和进程 returns -1073741819 ... 它在尝试执行特定于 Qt 的操作时崩溃(QApplication .. .)
我在QApplication app(argc, argv);
前添加了一个简单的cout << "Hello world";
,在控制台显示,然后就停止工作了。
即使我把代码压缩到
QApplication app(argc, argv);
return app.exec();
它仍然以同样的方式崩溃。
我的第一个问题...可能是什么问题?我 运行 没有想法而且 Google 也不想帮助我。我试过使用 Qt Creator,它工作正常,但我无法让它工作......它只是打印 "Naci" 到控制台,不管我尝试什么项目 运行,我不知道 "Naci" 是什么以及它来自哪里。
PS:还有一个问题。是否可以创建一个控制台应用程序,在某一时刻调用一个具有 QDialog window 的函数并从中获取文件名?
编辑: 我正在尝试 运行 示例附加到 Qt 版本。他们都给我未定义的引用 vtable 错误和 none 我在工作中找到的解决方案。耶稣...这对新人不友好 edit2:我要重建和重新配置 Qt...在我的 1ghz 上网本上可能需要一段时间...
我重新配置了 Qt,然后又通过 MingW 重新构建了它。尽管 6 小时后编译失败,但它已经足够了……现在 Qt 可以使用 Code::Blocks。奇怪的。我以前做过,不知道为什么这次成功了而上次却失败了。
对于那些不知道该怎么做的人,运行 命令行(如果在 Windows 上),转到 Qt 的主文件夹(带有 include、bin、lib 的文件夹) (等)文件夹,在我的例子中是 C:\Qt.8.5),键入 configure.exe
(使用 configure.exe -help
查看可用参数),完成配置后,只需转到 mingw32-make
和等待一个小时或十个小时。