QT5.2 kann den MySQL-Treiber finden, kann sie jedoch nicht laden
-
21-12-2019 - |
Frage
Betriebssystem: Win7 Compiler: MINGW4.8 (komm mit QT5.2) Link zu: Fedora Core Release 5, Kernel 2.6.15-1.2054_FC5 SMP auf einem I686
generasacodicetagpre.Nachrichten
qsqldatabase: qmysql-treiber nicht geladen qsqldatabase: verfügbar Treiber: qsqlite qmysql qmysql3 qodbc qodbc3 qpsql qpsql 7 "das gemeinsame Bibliothek wurde nicht gefunden. "Treiber: ("qsqlite", "qmysql", "qmysql3", "Qodbc", "qodbc3", "qpsql", "qpsql7")
"Treiber nicht geladener Treiber nicht geladen"
Lösung 2
Vielen Dank für die Antwort, aber das Problem liegt nicht daran, dass mir die qsqlmysql.dll fehlt, aber ich habe nicht die libmysql.dll (sieht aus wie diese dll nicht mit Win7 kommen).
Hier ist ein Video zeigt, wie Sie MySQL installieren
Andere Tipps
Sie scheinen das MySQL-Plugin auf Ihrem Windows oder der eigentlichen MySQL-Installation selbst zu fehlen
Das Plugin sollte als DLL unter dem Ordner des Plugins / sqldrivers verfügbar sein. Sie können es auch in einen Sqldrivers-Ordner neben Ihrer Bewerbung legen, also etwas so:
generasacodicetagpre.Sie müssen es irgendwie packen oder sich selbst bauen. Dies ist die Erklärung der Dokumentation, wie Sie dies tun:
generasacodicetagpre.So erstellen Sie das QMYSQL-Plugin unter Windows
Sie müssen die MySQL-Installationsdateien erhalten. Führen Sie Setup.exe aus und wählen Sie "Benutzerdefinierte Installation". Installieren Sie die Modul "Libs & Fügendateien". Erstellen Sie das Plugin wie folgt (hier wird davon ausgegangen, dass MySQL in C: \ MySQL installiert ist):
Wenn Sie keinen Microsoft-Compiler verwenden, ersetzen Sie NMAKE mit herstellen in der obigen Zeile.
Es gibt jedoch ein weiteres Problem mit Ihrem Code. Sie sollten "127.0.0.1" anstelle von "localhost" für MySQL-Datenbanken verwenden.
Ich hatte die gleiche PB von Ihnen
Lösung ist:
Die Qt MySQL-Treiber befinden sich bereits in QT5 (jedoch nicht in der vorherigen Version!)
Sie benötigen nur die "libmysql.dll" neben Ihrem App EXE (oder im Windows-Verzeichnis!) Sie finden "libmysql.dll" in "mysql \ mysqlx.x.xx \ lib \ opt" -Verzeichnis.
.Wenn Qt MySQL-Treiber nicht gefunden wurde, dass der libmysql.dll der Fehler ist der gleiche wie der Treiber nicht gefunden ...
gute Chance für den nächsten!