我在Qt的5.3.1内置了QWidgets应用在一些地方已经使用qDebug()<< QString的不再编译
qDebug() << msg;
其中msg是为QString。 我有过这个编译并运行了几年,但今晚我决定重新编译它,我得到的消息:
D:\devt\myapp\extcoder.cpp:29: error: no matching function for call to 'QMessageLogger::debug()'
qDebug()<<msg;
^
其实我在有一个类似的问题,另一个应用程序,我写了一天,并通过试验,我认为我已经通过用qDebug(msg)替换这样的调用来修复它。 但它看起来好像某种软件腐烂在设置! 任何想法?当然,文件与
#include <QDebug>
开始为了测试这个问题,我建立了一个准系统QWidgets应用程序(的QMainWindow中的那种),我写的唯一的代码,为(除了的#include)
qDebug()<<"Hello world";
主窗口构造函数中的
。我得到完全相同的编译错误。
你的qt版本是什么? – eyllanesc
我刚刚编辑了我的文本:5.3.1 – user1741137
您是否尝试重新安装Qt? –