Deploy Qt5.2 plus MYSQL Win7 [SOLVED]
-
Nehme ich jetzt diese Struktur für mein Datenbank programm her bekomme ich die Meldung:
@Das Programm kann nicht gestartet werden, da Qt5Sql.dll auf dem Computer fehlt. Installieren sie das Programm erneut , um das Problem zu beheben.@
Versuche jetzt mal mit der Qt5Sql.dll herum zu spielen.
P.S.: zu den .dll´s von oben: Sind alle von mingw...\bin Ordner
-
Habe die Qt5Sql.dll nur in das Verzeichnis der exe kopiert und schon läuft das Programm ;-)
-
Einzige Fehler nun. Er kann die Datenbank nicht öffnen.
-
Dann solltest du Meldungen provozieren (Hostname, Database etc.) Die MYSQL-dlls sind auch im EXE-Verzeichnis?
-
Also gezielt das ausgeben lassen?
Mysql.dll habe ich keine kopiert -
(Ich meine die qsqlmysql.dll und qsqlmysqld.dll.)
Wir müssen zuerst prüfen, ob die MYSQL plugins funktionieren, das heißt, wird versucht, die DB zu öffnen oder wird das plugin nicht gestartet. Das kannst du auf der Maschinen ohne Creator am einfachsten tun, indem du einige Ergebnisse der Schritte:
@
QSqlDatabase::addDatabase("QMYSQL");
mydb1.setHostName("10.211.55.6");
mydb1.setDatabaseName("test");
mydb1.setUserName("test");
mydb1.setPassword("server");
mydb1.setPort(3306);
mydb1.open()
@
mit QMessageBox ausgibst. -
Nein die habe ich noch nicht implementiert.
Die Qmessage habe ich Standard mäßig eh schon drin.
Muss ich gleich mal testen -
So habe es jetzt heraus bekommen durch google und probieren.
Im Ordner in der die exe liegt legt man einen neuen ordner "sqldrivers" an und fügt folgende dll´s dort ein:libmysql.dll
qsqlmysql.dllUnd dann kann man die Appli. auf einem anderem Windows starten und man kommt auf die Datenbank.
Also hat man einen Ordner z.B. wie mein Projekt "Biodate" in der die exe Datei liegt erschafft man dort zwei ordner:
- Ordner "platforms" -> dort liegt die qwindows.dll
- Ordner "sqldrivers" -> dort liegt die libmysql.dll und die qsqlmysql.dll
Die restlichen .dll´s sagt einem das Windows dann schon wenn man versucht das Programm zu starten. Diese Dateien fügt man in den ordner in der sich die exe befindet ein.
Für was eine Nachtschicht immer so gut ist :-) extra aufm Laptop Ubuntu Server mit MySQL sowie 2x Win7 installiert und diese aufm OSX mit Parallels gleichzeitig laufen lassen :-)
Gruß und danke für die Hilfen :-)
-
Freut mich sehr, dass alles funktioniert - dann bis zum nächsten Mal :)
-
Mal schauen was ich als nächstes anpacken werde :-) ich denke aber das ich erstmal qwt mal her nehme und schau wie man dies verwendet.