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 Qt连接mysql的时候,会遇到: QSqlDatabase...
    偷风筝的人_阅读 3,537评论 1 3
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,055评论 0 19
  • 起因 准备用Qt去连接MySQL数据库,看了一下Qt的文档,很惊讶的发现,原来默认是没有MySQL驱动的!原本以为...
    浪尖儿阅读 1,259评论 1 4
  • 一天早晨,我忽然看到了那辆单车。她,就像一个美丽的女子伫立路边。 这是我第一次近距离目睹摩拜的优雅。 吸引我的是她...
    昕城阅读 289评论 1 1
  • 下午收到一条信息,突然又有一笔工资入账,原来是补工资,从七月份开始补的,半年一千八,平均每月三百元。 同事聚在一起...
    凌波微步007阅读 304评论 0 5