QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
第一步:下載MySQL
https://dev.mysql.com/downloads/mysql/
解壓縮下載的安裝包,其目錄結構如下所示:?
第二步:編譯qt的MySQL源碼
現在進入 Qt 的 MySql 數據庫驅動源碼目錄(例如:C:\SoftWare\Qt\Qt5.12.3\5.12.3\Src\qtbase\src\plugins\sqldrivers\mysql),用qtcreator打開 mysql.pro,并進行如下更改:
TARGET = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)DESTDIR = $$PWD/libMYSQL_PATH = C:/Users/huishi/Downloads/mysql-8.0.11-winx64
INCLUDEPATH += $${MYSQL_PATH}/include
LIBS += $${MYSQL_PATH}/lib/libmysql.lib
然后進行編譯,
完成之后,在輸出目錄下就會生成對應的驅動了:?
第三步:復制相關文件
復制qsqlmysql.dll、qsqlmysqld.dll文件到E:\myDevApp\Qt5.12.3\5.12.3\mingw73_64\plugins\sqldrivers 目錄下(就是你所用的編譯器所在目錄),
然后將libmysql.dll文件復制到項目的運行目錄下: