Seite 1 von 1

[gelöst]Fehlermeldung bei Deklaration mysql-Datenbank

Verfasst: 18. August 2015 21:43
von mampfi
ich habe in der mainwindow.h

#include <QtSql/QtSql>

Und unter private: die Deklaration

QSqlDatabase db;

Die Statements für das Öffnen der Datenbank sind noch auskommentiert.

Beim Kompilieren bekomme ich die Fehlermeldung:

undefined reference to `QSqlDatabase::QSqlDatabase()'


Kommentiere ich das "QSqlDatabase db;" aus, lässt sich das Programm kompilieren und ausführen.

Re: Fehlermeldung bei Deklaration mysql-Datenbank

Verfasst: 19. August 2015 06:23
von Christian81
Nur weil du eine Header-Datei inkludierst heißt das noch nicht, dass Du gegen die zugehörige Dll linkst. Du musst schon noch gegen qtsql linken (für pro-Dateien siehe http://doc.qt.io/qt-5/qtsql-index.html )

Re: Fehlermeldung bei Deklaration mysql-Datenbank

Verfasst: 19. August 2015 13:55
von mampfi
Vergessen zu sagen: Betreibe unter debian-linux die qt-Pogrammierung

Also entsprechender Eintrag in die pro-Datei.

Überschreibt der qt-Creator den Eintrag wieder?

Re: Fehlermeldung bei Deklaration mysql-Datenbank

Verfasst: 19. August 2015 17:09
von mampfi
Hat geklappt, Danke.

(der Pessimist stellte fest: Bei zweitem Start wurde nichts überschrieben)