Windows环境下Qt缺少mysql驱动的问题
问题描述:
在QT中调用Qsqldatabase库连接mysql时,提示出现如下问题:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
解决办法:
以Qt 5.12.2、Mysql 8.0为例,其中:
- Qt路径为 D:/qt
- Mysql路径为 D:/mysql
若Qt和Mysq的路径和版本与上述不同,则解决步骤中部分操作需进行对应修改!
检查事项
- 检查本地是否已安装Mysql
- 检查QT与Mysql位数是否一致
- 检查QT是否安装源码Src
- 查看D:/qt/5.12.2/路径下是否含有Src文件夹
- 若没有Src文件夹,点击执行D:/qt/MaintenanceTool.exe文件,下载源码Src(选择完整安装,勾选Qt对应版本下的Src)。
解决步骤
确认检查事项无误后,执行以下步骤:
- 进入D:/qt/5.12.2/Src/qtbase/src/plugins/sqldrivers/mysql/,点击打开mysql.pro文件;