ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1698
1698
EMPFEHLEN
-
09.05.06 14:26 #1
- Registriert seit
- May 2004
- Ort
- Wassenberg (NRW)
- Beiträge
- 120
Hi Leute,
ich würde gerne mittels Qt auf eine MySQL-Datenbank zugreifen.
Ich benutze die freie Version von QT 4.1 unter Windows.
Die folgenden Zeilen habe ich praktisch aus der Dokumentation entnommen:
eingebunden habe ich:Code :1 2 3 4 5 6
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setHostName("localhost"); db.setDatabaseName("test_data"); db.setUserName("root"); db.setPassword(" "); bool ok = db.open();
Nun bekomme ich beim Aufruf von make folgendes:Code :1 2
#include <QtSql/QSqlDatabase> #include <QtSql/QODBCDriver>
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
mingw32-make -f Makefile.Release mingw32-make[1]: Entering directory `C:/Dokumente und Einstellungen/rolka/workspace/wetterdaten' g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.0/include/QtCore" -I"C:/Qt /4.1.0/include/QtGui" -I"C:/Qt/4.1.0/include" -I"." -I"C:/Qt/4.1.0/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.0/mkspecs/win32-g++" -o release\wetterdaten.o wetterdaten.cpp C:\Qt\4.1.0\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.0/include/QtCore" -I"C:/Qt/4.1.0/include/Qt Gui" -I"C:/Qt/4.1.0/include" -I"." -I"C:/Qt/4.1.0/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.0/mkspecs/win32-g++" -D__GNUC__ -DWIN32 wetterdaten.h -o release\moc_wetterdaten.cpp g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.0/include/QtCore" -I"C:/Qt /4.1.0/include/QtGui" -I"C:/Qt/4.1.0/include" -I"." -I"C:/Qt/4.1.0/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.0/mkspecs/win32-g++" -o release\moc_wetterdaten.o release\moc_wetterdaten.cpp g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows -o "release\wetterdaten.exe" release\wetterdaten.o release\moc_wet terdaten.o -L"C:\Qt\4.1.0\lib" -lmingw32 -lqtmain -lQtGui4 -lQtCore4 release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0x71c):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase17defaultCo nnectionE' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0x7f1):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase11addDataba seERK7QStringS2_' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0x8f5):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase11setHostNa meERK7QString' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0x9d3):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase15setDataba seNameERK7QString' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0xab1):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase11setUserNa meERK7QString' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0xb8f):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase11setPasswo rdERK7QString' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0xbd6):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabase4openEv' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0xd8f):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabaseD1Ev' release\moc_wetterdaten.o(.text$_ZN13Ui_MainWindow13auslesenDateiE7QString[Ui_MainWindow::auslesenDatei(QString)]+0xee9):moc_wetterdaten.cpp: undefined reference to `_imp___ZN12QSqlDatabaseD1Ev' collect2: ld returned 1 exit status mingw32-make[1]: *** [release\wetterdaten.exe] Error 1 mingw32-make[1]: Leaving directory `C:/Dokumente und Einstellungen/rolka/workspace/wetterdaten'
Was mache ich falsch?! Den ODBC Treiber habe ich korrekt installiert.
Welche Datenbanken werden von der freien Version überhaupt unterstützt?
Statt ODBC die MySql Sachen von QT zu benutzen wäre mir genause recht. - Hab schon beides ausprobiert, ohne Erfolg.
Gruß,
SuperSonik
-
09.05.06 14:49 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Anscheinend hast du vergessen gegen die Qt Sql Bibliothek zu linken. Wenn du eine qmake .pro Datei verwendest mußt du die Zeilehinzufügen.Code :1
QT += sql
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
09.05.06 14:55 #3
- Registriert seit
- May 2004
- Ort
- Wassenberg (NRW)
- Beiträge
- 120
Vielen Dank !
Jetzt funktioniert`s.
Gruß,
Sonik
Ähnliche Themen
-
PHP Datenbankanbindung
Von Oetzicool im Forum PHPAntworten: 6Letzter Beitrag: 24.01.10, 20:23 -
Datenbankanbindung
Von hottie im Forum C/C++Antworten: 5Letzter Beitrag: 23.11.04, 12:56 -
Datenbankanbindung in C++
Von pinguinm im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 12.10.04, 08:57 -
Datenbankanbindung
Von mischu im Forum C/C++Antworten: 1Letzter Beitrag: 05.10.04, 16:46 -
Datenbankanbindung
Von jean luc im Forum JavaAntworten: 5Letzter Beitrag: 19.05.04, 12:13





Zitieren
Login






