1.修改Qt中mysql.pro文件
用Qt打开Qt源文件中的项目
E:\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro
添加:
INCLUDEPATH += "E:\MySQL-8.0.25.0\MySQL Server 8.0\include"
LIBS += "E:\MySQL-8.0.25.0\MySQL Server 8.0\lib\libmysql.lib"
DESTDIR = ../mysql/lib/
屏蔽:
#QMAKE_USE += mysql
2.点击构建,在pro目录下生成lib文件夹
3.lib文件夹里有如下几个文件
4.拷贝上述文件至编译器的sqldrivers文件夹中
例如添加到mingw64
5.拷贝MySQL中的libmysql.dll 到对应编译器的bin目录
6.添加环境变量
将MySQL的bin文件夹添加到系统变量Path
7.Qt测试代码
.pro修改代码
QT += core gui sql
.cpp文件部分代码,注意自家添加头文件
qDebug() << QSqlDatabase::drivers();
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");//本主机
db.setUserName("root");
db.setPassword("password");
db.setDatabaseName("test");
if(db.open() == false){
QMessageBox::warning(this, "warning", db.lastError().text());
}
8.结果
qDebug中输出了QMYSQL,表明已经可以连接MySQL驱动器。