C ++ - QtCreator不显示任何输出

时间:2013-03-28 22:05:32

标签: c++ qt qt-creator

#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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我发现了问题。

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

工具&gt;选项......&gt;建设与发展运行&gt;试剂盒

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