QT 5.0 QDebug编译错误

时间:2013-03-12 14:31:51

标签: qt5

我在使用QDebug编译代码时遇到问题,但我确实需要它。

#include <QCoreApplication>
#include <QtDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QDebug() << "hello";
    return a.exec();
}

这是我在这个简单测试中得到的错误的一个例子: 没有用于调用'QDebug :: QDebug()'

的匹配函数

3 个答案:

答案 0 :(得分:13)

试试这个:

qDebug() << "hello";

答案 1 :(得分:4)

这里的问题是QDebug没有默认构造函数。 QDebug() << "hello";如果有的话会有效。

这些是可用的构造函数:

QDebug(QIODevice* device);
QDebug(QString* string);
QDebug(QtMsgType type);
// and the copy constructor of course.

duDE的答案为您提供了所需的信息。

答案 2 :(得分:0)

对于Qt的5.15版本,以下代码对我有用,

添加包含文件

#include <QDebug>

并使用

qDebug() << "Your debug message.";