QMYSQL driver not loaded 原因以及办法(附驱动)

QSqlDatabase: QMYSQL driver not loaded 原因以及解决方法(附驱动)


用qt连接mysql数据库的时候,不出意外发生了错误,提示QMYSQL driver not loaded,数据库驱动无法加载,参照网上的各种教程,折腾了几天,终于成功了。

方法一

1.手动编译的话,我用的qt编译,打开打开Qt安装路径下的源码.我的是:F:\qt\5.9\Src\qtbase\src\plugins\sqldrivers\mysql下的mysql.pro

2.修改这个文件

INCLUDEPATH是编译mysql用的头文件,参照我的路径,在mysql文件夹里有。

LIBS选项是mysql的静态链接库,在mysql文件夹里有。

DESTDIR是设置编译后的输出路径,编译成功后,输出在此文件夹下。

建议安装目录不要放在c盘,一开始设置在c盘,安装路径的名字有空格,导致在这步设置路径的时候识别不出来。

其次数据库和qt要位数相同,我用的都是32位,不然会报很多错。

3.qt进行构建,32位的选择MinWG32套件进行构建

4.构建成功的话在设置的输出文件夹下输出四个文件

将qsqlmysql.dll和qsqlmysqld.dll拷贝到Qt的安装目录下。我的是:F:\qt\5.9\mingw53_32\plugins\sqldrivers

将mysql中的libmysql.dll复制到Qt的安装目录中。我的是:F:\qt\5.9\mingw53_32\bin

5.关闭qt,重新启动

方法二如果没有特定版本的需求直接把我的照搬,不出意外是可以的,我照搬了好几个都成了hahaha

qt版本qt-opensource-windows-x86-5.9.0  

mysql版本mysql-5.7.34-win32

都是32位的,官网下载的。

qt下载链接:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe

mysql下载链接:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.34-win32.zip

迅雷下载很快的!!!!!!!!

大家下载的qt和mysql一定要保持版本一直,都是32位的或者都是64位的,不然编译的时候会报错。

我编译好的驱动文件https://download.csdn.net/download/m0_46355585/18696411

将qsqlmysql.dll和qsqlmysqld.dll拷贝到Qt的安装目录下。我的是:F:\qt\5.9\mingw53_32\plugins\sqldrivers

将libmysql.dll下载后复制到Qt的安装目录中。我的是:F:\qt\5.9\mingw53_32\bin

完事~

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小卞去买菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值