Qt安装MYSQL驱动
1 Qt配置MySQL驱动
在使用Qt连接数据库前需要确定当前Qt支持的数据库驱动模块有哪些。
1.1 Qt数据库驱动
Qt SQL模块是Qt提供的一个访问数据库的接口,支持多种平台下使用不同类型的数据库,在这个过程中,数据库驱动负责与不同的数据库进行通信。
1.1.1 Qt支持的数据库驱动
QDB2、QIBASE、QMYSQL、QOCI、QODBC、QPSQL、QSQLITE2、QSQLITE、QTDS
1.1.2 如何查看当前版本Qt所支持的数据库驱动
- 新建项目,在.pro文件中添加
QT += sql
- 在.cpp文件中,添加如下代码
qDebug() << QSqlDatabase::drivers();
- 运行程序,在 应用程序输出栏 中观察结果
2 安装MYSQL驱动 – MinGW编译器
2.1 下载MYSQL
https://dev.mysql.com/downloads/mysql/
将MySQL的环境C:\Program Files\MySQL\MySQL Server 8.1\bin
添加到环境变量中。
2.2 拷贝libmysql.dll和libmysql.lib文件
1)打开MySQL的安装目录下的lib文件夹,如:C:\Program Files\MySQL\MySQL Server 8.1\lib;
2)将该文件夹下的libmysql.dll和libmysql.lib文件拷贝到Qt的MinGW编译器的bin文件夹下,如:F:\QT\5.12.6\mingw73_64\bin
2.3 编译qsqlmysql.dll文件
1)需要利用QT的源码进行编译,在QT安装时需要选择 Source 来选择安装源码,此时在QT目录下可以找到 Src 文件夹;
2)进入 Qt安装目录Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql 文件夹,打开 mysql.pro 文件,进行修改;
TARGET = qsqlmysql
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main