我在 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 构造函数中。我得到完全相同的编译错误。