我在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? –