QT学习之路——Qt QMySQL driver not loaded问题(笔记)
作者:mmseoamin日期:2024-04-29

一、问题:qt连接数据库时出现以下情况:

QSqlDatabase: QMYSQL driver not loaded(mysql驱动不能加载)

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

这是有可用的mysql驱动,但是不能加载

QT学习之路——Qt QMySQL driver not loaded问题(笔记),第1张

二、分析问题原因

2.1、 若Mysql数据库的位数与Qt开发软件的位数都是64位(或者32位),这种情况一般不会出现连接不上数据库

2.2、若Mysql数据库的位数与Qt软件的位数不一致时,MySQL数据库是64位,qt开发软件是32位的,这种MySQL数据库与Qt开发软件的位数不一致就容易出现mysql驱动不能加载问题。

三、解决问题:回到最初问题,有驱动但不能加载

MySQL数据库64位,qt开发软件为32位。需要下载32位的libmysql.dll动态库。链接:https://downloads.mysql.com/archives/c-c/

QT学习之路——Qt QMySQL driver not loaded问题(笔记),第2张

将压缩包解压,将lib文件夹下的libmysql.dll和libmysql.lib文件拷贝到Qt的安装目录的bin文件夹下即可。

QT学习之路——Qt QMySQL driver not loaded问题(笔记),第3张QT学习之路——Qt QMySQL driver not loaded问题(笔记),第4张