Qt5.8 下链接 Mysql 错误以及解决方法

Qt 5.8 下链接 Mysql(Windows 平台下),有朋友会出现一个这个无法连接的错误

  QSqlDatabase: QMYSQL driver not loaded

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

解决办法如下

根据 Qt版本不同 ,32 和 64 的 ,需要的驱动是不同的,总的来说,无论 Mysql 是什么版本的,64 位 Qt 要用 64 位的 Mysql 驱动,32 位的 Qt 要用 32 位的Mysql 驱动,貌似跟安装的 Mysql 的版本没啥关系哦~~~


Qt5.8如果使用的是mingw编译器,Qt只有32位的。连接64位的MySQL,即使把mysql安装目录下的libmysql.dll放到qt安装目录bin路径下,也是无法连接数据库。网上给出的做法是下载Qt对应版本的源码,重新编译。这种方法复杂繁琐,且容易编译失败。先发现一种简便方法,就是mysql的官网给出了连接32位的驱动。 
https://dev.mysql.com/downloads/connector/c/ 
下载如下驱动 

Qt5.8 下链接 Mysql 错误以及解决方法_第1张图片

安装成功后,把 

Qt5.8 下链接 Mysql 错误以及解决方法_第2张图片

该文件复制到 $gwinstallpath\mingw48_32\bin目录下即可连接成功!

你可能感兴趣的:(Qt5.8 下链接 Mysql 错误以及解决方法)