QT无法连接MySQL数据库报“QSqlDatabase: QMYSQL driver not loaded”错误的解决方法

遇到的问题:

在Windows10操作系统下,安装好qt-opensource-windows-x86-msvc2013-5.6.3和mysql-8.0.12-winx64后,运行项目时,弹出如图1所示的警告框,应用程序输出(图2)中显示“QSqlDatabase: QMYSQL driver not loaded”。根据网上教程,将D:\mysql-8.0.12-winx64\lib\libmysql.dll(mysql驱动库文件)复制到D:\Qt\Qt5.6.3\5.6.3\msvc2013\bin目录下并无效果。


图1

图2

原因分析:

MySql为64位版本,故其自带的libmysql.dll适用于64位QT。而我安装QT为32位版本,所以出现兼容性问题。

解决方法:

从MySQL官网(https://downloads.mysql.com/archives/c-c/)下载32位的驱动,如图3选择zip版本。下载好后解压,将其lib文件夹下的libmysql.dll(图4)复制到D:\Qt\Qt5.6.3\5.6.3\msvc2013\bin目录下,问题解决!

图3

图4

(参考文章:https://blog.csdn.net/u012328159/article/details/46399311)

你可能感兴趣的:(QT无法连接MySQL数据库报“QSqlDatabase: QMYSQL driver not loaded”错误的解决方法)