Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]
-
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
-
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. -
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. -
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. -
@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
-
-
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) -
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