我在Qt 5.3.1中构建了一个QWidgets应用程序,在某些地方使用了
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";
在MainWindow构造函数中,我得到了完全相同的编译错误。