[gelöst]Qt4+MySQL auf Kubuntu
[gelöst]Qt4+MySQL auf Kubuntu
Hallo,
mein Debugger kommentiert mir die Zeile '#inlcude <QSqlDatabase>' mit der Meldung '...no such file or directory'.
Ich habe gelesen, dass in das qmake-File eine Zeile 'QT += sql' soll.
Wo finde ich diese Datei?
Eine make-Datei ist direkt in meinem Projekteordner und nochmal in /src.
Für ein exaktes Beispiel wäre ich sehr dankbar.
Marcel
mein Debugger kommentiert mir die Zeile '#inlcude <QSqlDatabase>' mit der Meldung '...no such file or directory'.
Ich habe gelesen, dass in das qmake-File eine Zeile 'QT += sql' soll.
Wo finde ich diese Datei?
Eine make-Datei ist direkt in meinem Projekteordner und nochmal in /src.
Für ein exaktes Beispiel wäre ich sehr dankbar.
Marcel
Zuletzt geändert von -marcelp- am 11. Oktober 2007 20:51, insgesamt 2-mal geändert.
Inzwischen habe ich den Header direkt eingebunden:
#include "/usr/share/qt4/include/QtSql/qsqldatabase.h"
Jetzt kommt der Compiler weiter, Debugger meckert aber beim erstellen der Verbindung:
Code: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
Message: undefined reference to 'QSqlDatabase::defaultConnection'

#include "/usr/share/qt4/include/QtSql/qsqldatabase.h"
Jetzt kommt der Compiler weiter, Debugger meckert aber beim erstellen der Verbindung:
Code: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
Message: undefined reference to 'QSqlDatabase::defaultConnection'
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Gerne, vielleicht hilft's.
Also installierte Qt4-Pakete sind:
libqt4-core
-dev
-gui
-qt3support
-sql
ausserdem
qt4-designer
-dev-tools
-doc
Mein Projekt heißt Trawiz, ich habe die Datei 'trawiz.pro' wie folgt editiert:
SUBDIRS += src
TEMPLATE = subdirs
>INCLUDEPATH += /usr/share/qt4/include/
>LIBS += -L/usr/lib/
>QT += SQL
CONFIG += warn_on \
qt \
thread
wobei die markierten Zeilen von mir eingefügt wurden. Anschließend 'Build Project':
cd '/home/marcel/Projekte/Trawiz' && make -j1
qmake -o Makefile trawiz.pro
cd src && make -f Makefile
make[1]: Betrete Verzeichnis '/home/marcel/Projekte/Trawiz/src'
compiling main.cpp (g++)
In file included from sc_mdi.h:26,
from main.cpp:23:
sclager.h:25:24: error: QSqlDatabase: No such file or directory
make[1]: *** [main.o] Fehler 1
make[1]: Verlasse Verzeichnis '/home/marcel/Projekte/Trawiz/src'
make: *** [sub-src] Fehler 2
*** Exited with status: 2 ***
In den Project-Options habe ich bei C++-Support/Qt-Options alles auf Qt4 gesetzt.
Was habe ich übersehen?
Also installierte Qt4-Pakete sind:
libqt4-core
-dev
-gui
-qt3support
-sql
ausserdem
qt4-designer
-dev-tools
-doc
Mein Projekt heißt Trawiz, ich habe die Datei 'trawiz.pro' wie folgt editiert:
SUBDIRS += src
TEMPLATE = subdirs
>INCLUDEPATH += /usr/share/qt4/include/
>LIBS += -L/usr/lib/
>QT += SQL
CONFIG += warn_on \
qt \
thread
wobei die markierten Zeilen von mir eingefügt wurden. Anschließend 'Build Project':
cd '/home/marcel/Projekte/Trawiz' && make -j1
qmake -o Makefile trawiz.pro
cd src && make -f Makefile
make[1]: Betrete Verzeichnis '/home/marcel/Projekte/Trawiz/src'
compiling main.cpp (g++)
In file included from sc_mdi.h:26,
from main.cpp:23:
sclager.h:25:24: error: QSqlDatabase: No such file or directory
make[1]: *** [main.o] Fehler 1
make[1]: Verlasse Verzeichnis '/home/marcel/Projekte/Trawiz/src'
make: *** [sub-src] Fehler 2
*** Exited with status: 2 ***
In den Project-Options habe ich bei C++-Support/Qt-Options alles auf Qt4 gesetzt.
Was habe ich übersehen?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: