qt 5.8 sql-Verbindung Fehler:QMYSQL Treiber nicht geladen auf windows 10
Als ich versucht habe die mysql-Verbindung, gibt es einen Fehler:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
"Driver not loaded Driver not loaded"
Also habe ich es gegoogelt, und ich habe versucht :
1.Kopieren Sie Ordner sqldrivers C:\Qt\Qt5.8.0\5.8\mingw53_32\plugins
2.Kopieren libmysql.dll zu C:\Qt\Qt5.8.0\5.8\mingw53_32\bin
aber der Fehler ist immer noch da.
Ist es etwas, was ich bin fehlt?
- "Kopieren Ordner sqldrivers C:\Qt\Qt5.8.0\5.8\mingw53_32\plugins" von wo aus ? die
sqldrivers
Ordner ist doch bereits in<Qt_install_path>/plugins
- Mögliche Duplikate von Warum QMYSQL Treiber nicht geladen in QT5.2?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es 64-bit und 32-bit-Versionen von
libmysql.dll
.der Wiederaufbau des Qt-Treiber ist KEIN muss.
Mit der vorkompilierten version von Qt5.9.1, die Sie noch brauchen, verwenden Sie die 32-bit version klappte es auch mit der 64-version von MySQL-installation. ohne Neuerstellung des QT-plugins oder Komponenten.
Download 32 bit MySQL connector hier
Diese wurde bereits hier beantwortet: medasumanth Antwort
Dieser Fehler in der Regel bedeutet, dass Qt MySQL plugin ist in Ordnung (so wie es aufgeführt ist in der verfügbaren Treiber), aber Sie sind eine fehlt die MySQL-dll (so verhindert die Treiber zu laden).
Die Möglichkeit, es zu beheben ist
libmysql.dll
irgendwo in Ihrem PFAD, z.B. das hinzufügen der MySQL-Installations-Ordner-PFAD oder kopieren Sielibmysql.dll
im gleichen Ordner müssen Sie Ihre exe in.Folgen Sie diesem guide
Hinweis: Sie brauchen 3 Dinge:
ein. qt-opensource-xxx-mingw492-xxx.exe für Qt Creator und Qt-Befehl
- Eingabeaufforderung.
b.qt-everywhere-opensource-src-xxx.zip für Qt source code, benötigt mysql.pro Datei.
c.mysql-connector-c-6.1.10-win32.zip erforderlich für die lib und include-Ordner.
Ich hatte das gleiche problem. Ich konnte es gelöst, indem Sie die folgenden Benjamin T raten. - Windows 10 - python-3.7 - PyQt5 - ich kopierte die libmysql.dll Datei aus dem python 3.7/lib/site-packages Ordner die Python-3.7 ausführbaren Ordner und alles begann zu laufen just fine!
Wenn jemand dumm wie ich bin also ist das für Sie:
Was im Grunde, Sie tun sollten, ist
Also im Grunde für diejenigen, die verstehen wollen, was hier geschehen ist:
Dass "qsqlmysql" - plugin ist im Grunde eine qt-Schnittstelle, die verwendet mysql-C-Stecker Methoden.
Aber leider ist dieser Stecker nicht zusammen mit Qt, so sollten Sie es selbst.
Wenn Sie möchten, verteilen Sie Ihre software, die Sie kopieren sollten "libmysql.dll" in den Ordner mit den ".exe" - Datei.
Ich hoffe, dass dies jemandem helfen, sparen einige Zeit (3 Stunden für mich 🙂 ).