我在使用Qt和Qt Creator编写程序时遇到了一个非常恼人的问题。每当我尝试在使用qDebug()
之前实例化QCoreApplication
或QApplication
时,无论我是在Qt Creator中运行程序还是从普通Shell中运行程序(我用的是Fedora Linux),都不会输出任何内容。例如,即使是下面这个简单的代码也会失败:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "TestOutput!" << endl;
}
有人知道如何解决这个问题吗? 提前感谢, Marius
.pro
文件中是否定义了QT_NO_DEBUG_OUTPUT
:DEFINES += QT_NO_DEBUG_OUTPUT
,或者在代码中某个地方可能已经#define
了它。如果存在,则删除该代码片段。 - Ankit