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
完事~