#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
?
编辑:标准输出甚至不显示。
答案 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附带的编译器。每次创建项目时,我都必须使用该工具包构建它。