Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]
Forum Updated to NodeBB v4.3 + New Features

Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]

Scheduled Pinned Locked Moved German
92 Posts 2 Posters 58.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    clochydd
    wrote on 22 Mar 2014, 08:41 last edited by
    #4

    Aber deine Installation funktioniert ja (noch) nicht:
    Hast du die Qt plugins für mysql schon gebaut?
    In der Qt-Hilfe unter : Qt 5.2 -> Qt SQL -> SQL Database Drivers
    Wenn du die plugins hast, ist der sicherste Weg zum Testen, eine Beispiel-Anwendung zu kompilieren (z.B. den SQL Browswer). Wenn das funktioniert, wirst du auch deine Anwendungen zum Laufen bringen können.

    1 Reply Last reply
    0
    • N Offline
      N Offline
      nickvan86
      wrote on 22 Mar 2014, 08:43 last edited by
      #5

      Ne die Plugins habe ich noch nicht gebaut. Auf meinem kaputten laptop hat es einer vom Kurs so zack zack zack gemacht und hat es mir leider nicht erklärt :-(

      Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

      1 Reply Last reply
      0
      • C Offline
        C Offline
        clochydd
        wrote on 22 Mar 2014, 09:31 last edited by
        #6

        Aber du hast das plugin, bzw. die mysql-dlls auf deinem Rechner?
        Wenn ja, könntest du als ersten Ansatz in dem Verzeichnis, das deine Projekt-Exe enthält (im Creator unter Projekte -> Build-Verzeichnis definiert), ein Unterverzeichnis sqldrivers erstellen und dann die mysql-dlls hineinkopieren.

        1 Reply Last reply
        0
        • N Offline
          N Offline
          nickvan86
          wrote on 22 Mar 2014, 09:35 last edited by
          #7

          Hab halt im Verzeichnis C: die lib von MySQL connector c++

          Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

          1 Reply Last reply
          0
          • C Offline
            C Offline
            clochydd
            wrote on 22 Mar 2014, 09:53 last edited by
            #8

            Die lib werden benötigt, um das plugin zu erstellen.
            Das plugin besteht aus den DLLs: qsqlmysql4.dll und qsqlmysqld4.dll
            Wenn du die nicht hast, musst du sie bauen (s.o. Qt 5.2 -> Qt SQL -> SQL Database Drivers). Die DLLs müssen exakt zu deiner Systemumgebung passen, daher sollten sie stets in der passenden Konfiguration erstellt werden.

            1 Reply Last reply
            0
            • N Offline
              N Offline
              nickvan86
              wrote on 22 Mar 2014, 10:23 last edited by
              #9

              @cd %QTDIR%\src\plugins\sqldrivers\mysql
              qmake "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/MYSQL/MySQL Server <version>/lib/opt/libmysql.lib" mysql.pro
              nmake@

              Das habe ich gefunden. gebe ich das bei der cmd ein

              Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

              1 Reply Last reply
              0
              • C Offline
                C Offline
                clochydd
                wrote on 22 Mar 2014, 10:28 last edited by
                #10

                Das schaut nicht schlecht aus - am Ende müsstest du die DLLs erhalten, wenn das make ohne Fehler läuft.
                Falls Fehlermeldungen erscheinen, bitte posten. Bin allerdings jetzt ein paar Stunden nicht am Rechner...

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  nickvan86
                  wrote on 22 Mar 2014, 10:30 last edited by
                  #11

                  Du kein Problem. Werde es mal einfach Probieren. Dann sehe ich ja was passiert.

                  Danke nochmals ;-)

                  Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                  1 Reply Last reply
                  0
                  • C Offline
                    C Offline
                    clochydd
                    wrote on 22 Mar 2014, 10:32 last edited by
                    #12

                    Sehr gern :-)

                    1 Reply Last reply
                    0
                    • N Offline
                      N Offline
                      nickvan86
                      wrote on 22 Mar 2014, 14:18 last edited by
                      #13

                      @qmake "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/MYSQL/MySQL Server <version>/lib/opt/libmysql.lib" mysql.pro@

                      Hab diesen Befehl ausführen wollen und es kam als Meldung:

                      'qmake' is not recognized as an internal or external comman, operable program or batch file

                      und befinde mich in folgenden ordner:

                      c:\Qt\5.2.1\Src\qtbase\src\plugins\sqldrivers\mysql

                      Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                      1 Reply Last reply
                      0
                      • C Offline
                        C Offline
                        clochydd
                        wrote on 22 Mar 2014, 16:25 last edited by
                        #14

                        Wir kommen der Sache näher:
                        qmake.exe ist ein Tool, das zum Umfang von Qt gehört (ein Generator für makefiles) und mit Qt installiert wird. Du solltest jetzt prüfen, ob das Programm vorhanden ist und PATH entsprechend über die Systemsteuerung anpassen.

                        1 Reply Last reply
                        0
                        • N Offline
                          N Offline
                          nickvan86
                          wrote on 22 Mar 2014, 18:25 last edited by
                          #15

                          Was meinst du mit PATH?

                          Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                          1 Reply Last reply
                          0
                          • N Offline
                            N Offline
                            nickvan86
                            wrote on 22 Mar 2014, 18:27 last edited by
                            #16

                            Unter den Ordner mingw48_32 in der bin gibt es ne qmake

                            Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                            1 Reply Last reply
                            0
                            • C Offline
                              C Offline
                              clochydd
                              wrote on 23 Mar 2014, 08:38 last edited by
                              #17

                              Sieht schon nicht schlecht aus!
                              Path ist eine Systemvariable in Windows, die den Suchpfad enthält.
                              Ein Programm wie qmake.exe wird im cmd-Fenster nur dann gefunden, wenn es in einem Verzeichnis steht, auf das "Path" verweist.
                              Die Variable "Path" musst du wie folgt bearbeiten:
                              bq.
                              Systemsteuerung
                              ->System und Sicherheit
                              ->System
                              ->Erweiterte Systemeinstellungen
                              ->Umgebungsvariablen
                              ->Systemvariablen

                              in der Listbox Path auswählen und dann:

                              Bearbeiten
                              ans Ende der Zeile ein Semikolon und den gesamten Pfad eintragen
                              (Bsp. ;C:\Qt5.2.1\5.2.1\mingw48_32)

                              1 Reply Last reply
                              0
                              • N Offline
                                N Offline
                                nickvan86
                                wrote on 23 Mar 2014, 09:24 last edited by
                                #18

                                @cd %QTDIR%\src\plugins\sqldrivers\mysql@

                                Bei dem kommt The system cannot find the path specified.

                                Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                1 Reply Last reply
                                0
                                • N Offline
                                  N Offline
                                  nickvan86
                                  wrote on 23 Mar 2014, 09:27 last edited by
                                  #19

                                  Den Ordner sqldrivers finde ich in mehrere Ordner von Qt. Ist es dir unter Tools\QtCreator\bin\plugins\sqldrivers?

                                  Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                  1 Reply Last reply
                                  0
                                  • N Offline
                                    N Offline
                                    nickvan86
                                    wrote on 23 Mar 2014, 09:34 last edited by
                                    #20

                                    Befinde mich nun im folgenden Pfad

                                    C:\Qt\5.2.1\Src\qtbase\src\plugins\sqldrivers\mysql

                                    und habe danach folgendes eingegeben

                                    qmake "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/mysql/MySQL Server 5.6/lib/libmysql.lib" mysql.pro

                                    Danach hat er mir nur wieder den Pfad angezeigt ohne irgendwelche Meldung

                                    Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                    1 Reply Last reply
                                    0
                                    • C Offline
                                      C Offline
                                      clochydd
                                      wrote on 23 Mar 2014, 09:35 last edited by
                                      #21

                                      Das ist korrekt, den Ordner sqldrivers gibt es mehrfach: Im Quellcode und im Qt-Pfad.
                                      Die kompilierten Treiber (.dll) müssen in:
                                      C:\Qt\Qt5.2.0\5.2.1*\mingw48_32\plugins\sqldrivers*
                                      liegen

                                      1 Reply Last reply
                                      0
                                      • N Offline
                                        N Offline
                                        nickvan86
                                        wrote on 23 Mar 2014, 09:37 last edited by
                                        #22

                                        Habe folgende *.dll
                                        qsqlite.dll
                                        qsqlited.dll
                                        qsqlmysql.dll
                                        qsqlmysqld.dll
                                        qsqlodbc.dll
                                        qsqlpsql.dll
                                        qsqlpsqld.dll

                                        :-)

                                        Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                        1 Reply Last reply
                                        0
                                        • N Offline
                                          N Offline
                                          nickvan86
                                          wrote on 23 Mar 2014, 10:22 last edited by
                                          #23

                                          Führe ich folgendes Projekt aus:

                                          @QSqlDatabase mydb1 = QSqlDatabase::addDatabase("QMYSQL");
                                          mydb1.setHostName("10.211.55.6");
                                          mydb1.setDatabaseName("test");
                                          mydb1.setUserName("test");
                                          mydb1.setPassword("server");
                                          mydb1.setPort(3306);

                                          if(!mydb1.open())
                                          {
                                              cout << "Database Error";
                                              return false;
                                          }
                                          else
                                          {
                                              cout << "Database true";
                                              return true;
                                          }@
                                          

                                          Und in der pro habe sql mit qmake gemacht

                                          Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                          1 Reply Last reply
                                          0

                                          13/92

                                          22 Mar 2014, 14:18

                                          topic:navigator.unread, 79
                                          • Login

                                          • Login or register to search.
                                          13 out of 92
                                          • First post
                                            13/92
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved