tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1698
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SuperSonik SuperSonik ist offline Mitglied Gold
    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:
    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();
    eingebunden habe ich:

    Code :
    1
    2
    
    #include <QtSql/QSqlDatabase>
    #include <QtSql/QODBCDriver>
    Nun bekomme ich beim Aufruf von make folgendes:

    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
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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 Zeile
    Code :
    1
    
    QT += sql
    hinzufügen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    SuperSonik SuperSonik ist offline Mitglied Gold
    Registriert seit
    May 2004
    Ort
    Wassenberg (NRW)
    Beiträge
    120
    Vielen Dank !
    Jetzt funktioniert`s.

    Gruß,

    Sonik
     

Ähnliche Themen

  1. PHP Datenbankanbindung
    Von Oetzicool im Forum PHP
    Antworten: 6
    Letzter Beitrag: 24.01.10, 20:23
  2. Datenbankanbindung
    Von hottie im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 23.11.04, 12:56
  3. Datenbankanbindung in C++
    Von pinguinm im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 12.10.04, 08:57
  4. Datenbankanbindung
    Von mischu im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 05.10.04, 16:46
  5. Datenbankanbindung
    Von jean luc im Forum Java
    Antworten: 5
    Letzter Beitrag: 19.05.04, 12:13