3
#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "hello";

    return a.exec();
}

在 QtCreator 2.6.2 中构建和运行时,此基本应用程序不起作用。我正在使用 Qt 5.0.1。

甚至我的程序都没有运行;唯一运行的是qcreator_process_stub.exe. 在我的.pro文件中,该行在CONFIG += console那里,在我的.pro.user文件中,UseTerminal设置为 true。

但我的问题是为什么我的程序没有显示,什么是qcreator_process_stub.exe

编辑:标准输出甚至不显示。

4

2 回答 2

2

http://qt-project.org/doc/qt-5.0/qtcore/qdebug.html#details

qcreator_process_stub.exe是执行 Qt 控制台程序的默认终端。

http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebug

如果在编译期间定义了 QT_NO_DEBUG_OUTPUT,则此函数不执行任何操作。

试着把它放在你的主要顶部:

#ifdef QT_NO_DEBUG_OUTPUT
#undef QT_NO_DEBUG_OUTPUT
#endif
于 2013-03-29T01:06:08.233 回答
0

我发现了问题。

QtCreator 在我的系统上检测到错误的 MinGW 版本(因为我为 Code::Blocks 使用了另一个版本)。我所做的是:

工具 > 选项... > 构建和运行 > 套件

然后我克隆了自动检测工具包,并将编译器更改为 QtCreator 附带的编译器。每次我创建一个项目时,我都必须使用该工具包来构建它。

于 2013-03-29T01:59:31.920 回答