Qt5.12.3 QSqlDatabase: QMYSQL driver not loaded的解决方法
问题
最近因为工作需要,开始进行Qt桌面应用程序的开发,但是在安装了Qt5.12.3,利用Qt Creator进行开发的过程中,在连接MySQL数据库的时候,遇到了 QMYSQL driver not loaded的问题,应用程序输出如下所示:
这表明我的Qt5.12.3使用的mingw73_64编译器本身的sqldrivers里面就自带了MySQL的驱动,但是还报 QMYSQL driver not loaded,经过查找的可能原因是我本地的MySQL版本比较新,可能不支持Qt本身自带的MySQL驱动,可以尝试下载5.0版本的(我的是5.6.51 win64位)
解决方案
总体把握
在Qt与MySQL连接的过程中,需要把握的两部分内容是:一是Qt连接MySQL的驱动qsqlmysql.dll和qsqlmysqld.dll(在所用编译器的sqldrivers目录下,我本地是在C:\devTools\Qt\Qt5.12.3\5.12.3\mingw73_64\plugins\sqldrivers下),二是MySQL提供的dll库libmysql.dll(我本地MySQL安装目录的lib目录下,我本地是在C:\devTools\MySQL\lib下)