QT设置MySQL驱动

bash 复制代码
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,并进行如下更改:

cpp 复制代码
TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

DESTDIR = $$PWD/lib

MYSQL_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文件复制到项目的运行目录下:

相关推荐
TDengine (老段)6 分钟前
TDengine 时间函数 TODAY() 用户手册
大数据·数据库·物联网·oracle·时序数据库·tdengine·涛思数据
码界奇点15 分钟前
KingbaseES一体化架构与多层防护体系如何保障企业级数据库的持续稳定与弹性扩展
数据库·架构·可用性测试
悟乙己37 分钟前
数据科学家如何更好地展示自己的能力
大数据·数据库·数据科学家
皆过客,揽星河1 小时前
mysql进阶语法(视图)
数据库·sql·mysql·mysql基础语法·mysql进阶语法·视图创建修改删除
Android小码家1 小时前
Vscode + docker + qt 网络监听小工具
vscode·qt·docker
yudiandian20142 小时前
【QT 5.12.12 打包-Windows 平台下】
开发语言·qt
tuokuac2 小时前
Redis 的相关文件作用
数据库·redis·缓存
鹧鸪云光伏与储能软件开发3 小时前
投资储能项目能赚多少钱?小程序帮你测算
运维·数据库·小程序·光伏·光伏设计软件·光伏设计
2301_779503764 小时前
MySQL主从同步--主从复制进阶
数据库·mysql
beijingliushao4 小时前
58-正则表达式
数据库·python·mysql·正则表达式