Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]
-
wrote on 22 Mar 2014, 08:04 last edited by
Hallo Forum,
ich werde langsam zum Elch. Ich suche mittlerweile seit 3 Tagen nach einer guten Anleitung wie man die SQL Treiber in Qt integrieren kann.
Weis jemand von euch wie man das tut :-( habe MySQL C++ Lib schon installiert weis aber momentan überhaupt nicht weiter.
Kann mir jemand von euch vielleicht helfen?Gruß Alex
-
wrote on 22 Mar 2014, 08:22 last edited by
Hallo Alex,
wie weit bist du denn mit deinen Forschungsarbeiten?
Welche Systemumgebung? Was läuft? Was nicht? Hast du Fehlermeldungen? -
wrote on 22 Mar 2014, 08:24 last edited by
Also vielleicht habe ich mich unklar ausgedrückt. Die Lib habe ich mit mysql installer installiert :-D
-
wrote on 22 Mar 2014, 08:41 last edited by
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. -
wrote on 22 Mar 2014, 08:43 last edited by
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 :-(
-
wrote on 22 Mar 2014, 09:31 last edited by
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. -
wrote on 22 Mar 2014, 09:35 last edited by
Hab halt im Verzeichnis C: die lib von MySQL connector c++
-
wrote on 22 Mar 2014, 09:53 last edited by
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. -
wrote on 22 Mar 2014, 10:28 last edited by
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... -
wrote on 22 Mar 2014, 10:30 last edited by
Du kein Problem. Werde es mal einfach Probieren. Dann sehe ich ja was passiert.
Danke nochmals ;-)
-
wrote on 22 Mar 2014, 10:32 last edited by
Sehr gern :-)
-
wrote on 22 Mar 2014, 14:18 last edited by
@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
-
wrote on 22 Mar 2014, 16:25 last edited by
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. -
wrote on 22 Mar 2014, 18:25 last edited by
Was meinst du mit PATH?
-
wrote on 22 Mar 2014, 18:27 last edited by
Unter den Ordner mingw48_32 in der bin gibt es ne qmake
-
wrote on 23 Mar 2014, 08:38 last edited by
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
->Systemvariablenin 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) -
wrote on 23 Mar 2014, 09:24 last edited by
@cd %QTDIR%\src\plugins\sqldrivers\mysql@
Bei dem kommt The system cannot find the path specified.
-
wrote on 23 Mar 2014, 09:27 last edited by
Den Ordner sqldrivers finde ich in mehrere Ordner von Qt. Ist es dir unter Tools\QtCreator\bin\plugins\sqldrivers?
-
wrote on 23 Mar 2014, 09:34 last edited by
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
7/92