Qt之数据库:MySql驱动编译

Qt连接MySql驱动加载失败问题解决方法

关于Linux内核下,QT连接mysql出现driver not loaded的解决办法

介绍

链接到 MySQL 数据库自然需要MySQL的驱动,好在在MySQL的安装包里都有。但是Qt的SQL驱动是采用插件式安装和管理的,所以需要在具备MySQL驱动程序的前提下,还需要 编译 相关的插件驱动,不过好在Qt的源码里都有,只需要CD 到源代码目录里,就行。

一般的目录 大概是: yourQtVersion/Src/qtbase/src/plugins/sqldrivers/mysql 。

进入这个目录后,可以用QC打开了,官方的 .pri 的工程文件中,出现文件名错误, 说找不到 xxx/xxxx/qtsqldrivers-config.pri… 不过好在所引用的文章链接中,给出了解决方法,供大家参考。

1、打开Qt内置项目

image-20210716165838019

2、工程文件修改

这一步主要是为了添加mysql的库,另外注释掉无用的qmake命令

image-20210716165707059

3、qsqldriverbase.pri 分文件

image-20210716170125056

4、构建

image-20210716170230790

5、结果

image-20210716170417713

image-20210716170551584

最后,只需将这两个生成的dll,复制到qt编译器插件sql驱动文件夹下:C:\Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\sqldrivers

在这里插入图片描述

​ 并且也要将自己的mysql安装目录下的lib文件夹下的libmysql.dll,复制到qt的编译器的bin目录下,这样Qt就可以连接Mysql了。

测试驱动

//输出可用数据库
    qDebug()<<"available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug()<<driver;

总结

5.15 和 5.14 的驱动桥文件不能通用,qsqldriverbase.pri 文件有点区别,不需要到上级目录,直接导入就行。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值