qt编译mysql数据库驱动
(1)先找到mysql安装路径以及qt安装路径
c:\program files\mysql\mysql server 8.0
d:\qt\5.12.12
(2)在d:\qt\5.12.12\src\qtbase\src\plugins\sqldrivers\mysql下用qtcreator打开mysql.pro

(3)在mysql.pro文件里,注释qmake_use += mysql,并添加三条语句

(4)在qsqldriverbase.pri文件,注释并添加一条新的语句

(5)点击锤子进行build
(6)在d:\qt\5.12.12\src\qtbase\src\plugins\sqldrivers\mysql\mylib文件夹,把qsqlmysql.dll和qsqlmysqld.dll(这两个就是qt连接mysql数据库的桥梁了)放进d:\qt\5.12.12\msvc2017_64\plugins\sqldrivers文件夹里面。

(7)把c:\program files\mysql\mysql server 8.0\lib里面的libmysql.dll放到d:\qt\5.12.12\msvc2017_64\bin文件夹里面
测试程序
#include <qcoreapplication>
#include <qsqldatabase>
#include <qsqlquery>
#include <qsqlerror>
#include <qdebug>
int main(int argc, char *argv[])
{
qcoreapplication a(argc, argv);
// 创建数据库连接
qsqldatabase db = qsqldatabase::adddatabase("qmysql");
db.sethostname("localhost"); // mysql 主机名
db.setdatabasename("requirementscapturesystem"); // 数据库名
db.setusername("root"); // 用户名
db.setpassword("123456"); // 密码
// 打开数据库连接
if (!db.open()) {
qcritical() << "failed to connect to database:" << db.lasterror().text();
return -1;
}else{
qdebug() << "success to link!";
}
return a.exec();
}
到此这篇关于qt编译mysql数据库驱动的文章就介绍到这了,更多相关qt编译mysql内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论