[gelöst] Qt 4.0 und MySQL
Verfasst: 5. März 2006 17:08
Hi,
so nachdem ich mich schon mit Q_OBJECT ewig rumgequält habe bis ich es endlich zum laufen gebracht habe versuch ich im Falle MySql mal diese sehr gute Forum als Hilfe in Anspruch zu nehmen.
System: Kubuntu (Linux) -> Qt 4.0.0
Also zum Problem. Wollte erstmal einfach eine Verbindung zur Datenbank herstellen. Hab die Headers eingebunden.
#include<QSqlDatabase>
#include<QSqlError>
...
Dann den Befehl wie auch schon in der Docu beschrieben.
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
...
Beim compilieren gibt es dann folgende Fehler:
undefined reference to `QSqlDatabase::defaultConnection'
undefined reference to `QSqlDatabase::addDatabase(QString const&, QString const&)'
undefined reference to `QSqlDatabase::~QSqlDatabase()'
undefined reference to `QSqlDatabase::~QSqlDatabase()'
Eine Fehlerquelle kann ich ausschließen mit verschiedenen Qt Versionen. Da hatte ich diese Fehler auch. Daran kann es aber nicht liegen, weil ich dafür gesorgt habe das nur noch Qt4 Headers vorhanden sind.
Ich glaube eher das ich noch irgendwo ein Treiber laden muss. Vielleicht kann mir mal jemand einen Tipp geben stehe total auf dem Schlauch.
MySql läuft. Kann über Webbrowser mit phpmyadmin verbinden.
Gruß
Fabian
so nachdem ich mich schon mit Q_OBJECT ewig rumgequält habe bis ich es endlich zum laufen gebracht habe versuch ich im Falle MySql mal diese sehr gute Forum als Hilfe in Anspruch zu nehmen.
System: Kubuntu (Linux) -> Qt 4.0.0
Also zum Problem. Wollte erstmal einfach eine Verbindung zur Datenbank herstellen. Hab die Headers eingebunden.
#include<QSqlDatabase>
#include<QSqlError>
...
Dann den Befehl wie auch schon in der Docu beschrieben.
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
...
Beim compilieren gibt es dann folgende Fehler:
undefined reference to `QSqlDatabase::defaultConnection'
undefined reference to `QSqlDatabase::addDatabase(QString const&, QString const&)'
undefined reference to `QSqlDatabase::~QSqlDatabase()'
undefined reference to `QSqlDatabase::~QSqlDatabase()'
Eine Fehlerquelle kann ich ausschließen mit verschiedenen Qt Versionen. Da hatte ich diese Fehler auch. Daran kann es aber nicht liegen, weil ich dafür gesorgt habe das nur noch Qt4 Headers vorhanden sind.
Ich glaube eher das ich noch irgendwo ein Treiber laden muss. Vielleicht kann mir mal jemand einen Tipp geben stehe total auf dem Schlauch.
MySql läuft. Kann über Webbrowser mit phpmyadmin verbinden.
Gruß
Fabian