5.13.1QMYSQL driver not loaded问题解决

Qt5.13.1的QMYSQL driver not loaded问题解决。

关于Qt5.13.1的QMYSQL driver not loaded问题解决。推荐参考这两篇文章:
https://blog.csdn.net/gufengys/article/details/61430419
https://blog.csdn.net/jin761153454/article/details/100760807

问题起因:程序需要连接到数据库Mysql,在学习用Qt操作数据库的时候,我查看了下5.13.1内置了哪些关于数据库的驱动。

// 在包含<QSqlDatabase>和<QDebug>这两个头文件下,构造函数里面加入这条语句可以查看有哪些关于哪些数据库驱动
qDebug()<<QSqlDatabase::drivers();

我的版本结果是这样的:
在这里插入图片描述
可以看到没有QMYSQL,所以没有mysql的驱动。其实我可以从Qt的安装路径里面的文件就可以看到,在我的电脑这个路径是:D:\Software\QT\5.13.2\mingw73_64\plugins\sqldrivers
在这里插入图片描述
解决过程可以看到并没有关于mysql的,推荐文章的博主举了两种方法,我用的源代码编译方法。生成与下载好的mysql版本匹配的驱动。
在我的电脑我打开的是这个路径:D:\Software\QT\5.13.2\Src\qtbase\src\plugins\sqldrivers\mysql
双击.pro文件,并修改.pro文件如下,然后编译。注意QMAKE_USE += mysql要注释掉(我也不知道为什么)(这里借用下人家的图)
在这里插入图片描述
我最后生成的就是这样了(不知道为什么,我把它删除后重新生成就不行了)
在这里插入图片描述
把这两个dll文件拷贝到刚刚看驱动的路径下,也就是D:\Software\QT\5.13.2\mingw73_64\plugins\sqldrivers
在这里插入图片描述
这时候在执行查看驱动的那条语句qDebug()<<QSqlDatabase::drivers();。
在这里插入图片描述
然后再把数据库bin目录下的libmysql.lib复制到D:\Software\QT\5.13.2\mingw73_64\bin这个路径下
在这里插入图片描述
然后重新打开Qt看看是不是能连接上了。我的是可以了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43833364/article/details/105719455