Qt连接mysql时出现 QSqlDatabase: QMYSQL driver not loaded的解决方法

用Qt5.41连接mysql时出现 
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

解决方法:


第一种:将mysql安装目录下lib中的libmysql.dll 和libmysql.lib复制到Qt\5.4\msvc2013_opengl\bin下即可。

第二种:如果还不成功,查看Qt的版本是32位还是64位。

然后查看Mysql的位数是多少(在命令行中输入:show variables like '%version_%';)进行查看

比如我的Qt是32位,Mysql却是64位,把Mysql卸载

去mysql官网https://dev.mysql.com/downloads/mysql/下载32位数的mysql客户端即可。

第三种:mysql安装目录下lib中缺少libmysql.dll 或libmysql.lib,去mysql官网下载对应位数且以zip为后缀的安装包,如

将其解压,将lib中的libmysql.dll 和libmysql.lib复制到Qt的bin目录下即可。

你可能感兴趣的:(Qt,Qt)