Ein typisches Symptom beim Versuch, mit Qt eine Verbindung zu MySQL/MariaDB herzustellen, aber ohne das erforderliche Plugin, ist der Laufzeitfehler


 QSqlDatabase: QMYSQL driver not loaded
 QSqlDatabase: available drivers: QMYSQL

Da die Qt Company qsqlmysql.dll / libqsqlmysql.so nicht in binärer Form bereitstellen kann, müssen Sie es selbst erstellen, was mühsam sein kann. Hier ist ein Build für verschiedene Qt-Versionen. Holen Sie sich die vorkompilierte Datei qsqlmysql.dll für Windows bzw. libqlmysql.so für Linux aus den jeweiligen Versionen . Stellen Sie sicher, dass Ihre Qt-Version und Ihr Compiler (Microsoft Visual C++/MSVC, MinGW) GENAU übereinstimmen . Wenn Sie beispielsweise Qt 6.4.2 verwenden, können Sie die Treiberversion 6.4.1 oder 6.4.3 nicht verwenden

Neueste Qt6-Version: Download für Qt 6.7.1 hier
Neueste Open-Source-Qt5-Version: Download für Qt 5.15.7 hier
Für Android siehe Drittanbieter-Repository https://github.com/sayyyed/qt_android_mysql_driver/releases/tag/qt_mysql_driver_for_android

Einsatz

  1. Kopieren Sie qsqlmysql.dll (Release-Build) / MSVC: qsqlmysqld.dll, MinGW: qsqlmysql.dll+qsqlmysql.debug (Debug-Build) in das Unterverzeichnis „sqldrivers“ des Anwendungsverzeichnisses (oder Build-Verzeichnis während der Entwicklung).


Kopieren Sie libmysql.dll (MySQL-Bibliothek) und die libcrypto/libssl OpenSSL-Bibliotheken aus der ZIP-Datei (oder von https://dev.mysql.com bzw. https://kb.firedaemon.com/support/solutions/articles/4000121705 ). in das Anwendungsverzeichnis (oder allgemeiner in jedes Verzeichnis, das in der Umgebungsvariablen PATH registriert ist)

https://private-user-images.githubusercontent.com/11927938/254708641-8a894abf-bd6a-4016-853d-4e210e2c23bb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTY5MDUxMjIsIm5iZiI6MTcxNjkwNDgyMiwicGF0aCI6Ii8xMTkyNzkzOC8yNTQ3MDg2NDEtOGE4OTRhYmYtYmQ2YS00MDE2LTg1M2QtNGUyMTBlMmMyM2JiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTI4VDE0MDAyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0NmRkYWUzMjAzNTc5NDA5MDhkZmUwNWNkYTIzNTlmMDA4Zjg0YTgyYTQwYjMwOWM3ZWJjYWM0N2Y2NWVhZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tzRC8zXhMdEzLoAhCDn5PLq-NuzEe6c1ieaAoX7o_W8

Last modified: Tuesday, 28 May 2024, 4:03 PM