【问题标题】:QT 5.0 QDebug compilation errorQT 5.0 QDebug 编译错误
【发布时间】:2013-03-12 14:31:50
【问题描述】:

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

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

这是我在这个简单测试中遇到的错误示例: 调用 'QDebug::QDebug()' 没有匹配的函数

【问题讨论】:

  • 使用qDebug() 而不是QDebug()

标签: qt5


【解决方案1】:

试试这个:

qDebug() << "hello";

【讨论】:

  • 奇怪的是我有 qDebug()
【解决方案2】:

这里的问题是QDebug没有默认构造函数。 QDebug() &lt;&lt; "hello"; 如果有的话就可以了。

这些是可用的构造函数:

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

duDE 的答案为您提供所需的内容。

【讨论】:

    【解决方案3】:

    对于 5.15 版的 Qt 以下为我工作,

    添加包含文件,

    #include <QDebug>
    

    并使用,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多