ich eine QWidgets Anwendung in Qt 5.3.1 und an einigen Stellen habenqDebug() << QSTRING nicht mehr kompilieren
qDebug() << msg;
verwendet gebaut haben, wo msg ein QString ist. Ich hatte seit einigen Jahren diese Compilieren und laufen habe, aber heute Nacht habe ich beschlossen, es neu zu kompilieren und ich bekam die Nachricht:
D:\devt\myapp\extcoder.cpp:29: error: no matching function for call to 'QMessageLogger::debug()'
qDebug()<<msg;
^
In der Tat habe ich ein ähnliches Problem in anderen app ich neulich schrieb und durch Experimente dachte ich, ich hätte es behoben, indem ich solche Aufrufe durch qDebug (msg) ersetzte. Aber es sieht so aus, als ob irgendeine Art von Softwarefäule einsetzt! Irgendwelche Ideen? Natürlich ist die Datei mit
beginnt#include <QDebug>
dieses Problem I (eine QMainWindow Art) eine Barebones QWidgets Anwendung gebaut Um zu testen, und den einzigen Code, den ich schrieb, war (abgesehen von der # include)
qDebug()<<"Hello world";
im MainWindow-Konstruktor. Ich bekomme genau den gleichen Übersetzungsfehler.
Was ist Ihre Qt-Version? – eyllanesc
Ich habe gerade meinen Text bearbeitet: 5.3.1 – user1741137
Haben Sie versucht, Qt neu zu installieren? –