Ich habe mit diesem Problem für eine ganze Weile gekämpft, und leider half mir weder mein eigenes Denken, noch Google-Suche. In einfachen Worten, ich versuche, nativeErrorCode() -Funktion mit QSqlError-Klasse zu verwenden. Der Compiler sagt: mainwindow.cpp: 43: 86: error: 'class QSqlError' hat kein Member namens 'nativeErrorCode'. Das ist die Linie, die sie referenziert (um genau zu sein, zwei Linien):Klasse QSqlError hat kein Mitglied nativeErrorCode()
errorCreatingBooksTableMessageBox.setDetailedText((query.lastError().nativeErrorCode().isEmpty()) ?
query.lastError().text() : query.lastError().nativeErrorCode() + "\n" + query.lastError().text());
Problem scheint trivial, aber ich kann keine Antwort auf meinem eigenen finden. #include befindet sich in der Datei "mainwindow.h". Nach einigen Nachforschungen bemerkte ich andere Leute in anderen Foren, die vorschlugen, dass der Compiler eine falsche Version der Header-Datei verwendet, was sehr wahrscheinlich passieren würde, seit die Funktion nativeErrorCode() in Qt5 eingeführt wurde. Ich habe versucht, qt4 Ordner in den Papierkorb zu verschieben, aber immer noch keinen Effekt. Jede mögliche Hilfe würde geschätzt werden
Aus meinem Makefile kopiert: QMAKE =/usr/lib/i386-linux-gnu/qt5/bin/qmake –
Wenn das der Fall ist, verwenden Sie Qt5, haben Sie eingeschlossen #include? –
Ashif
Ich glaube schon: // –