此文章转至
http://blog.csdn.net/tenlee/article/details/43614241
此文相当详细,向tenlee博主致敬。为了防止libmysql.dll与libmysql.lib超链接消失,博主又将这两个文件打包了一次。
下载链接:bin
也提醒自己在使用mysql时不要忘记在qt *.pro中添加”QT += sql“。
原文如下:
首先来自这位国外大神的帮助 http://seppemagiels.com/blog/create-mysql-driver-qt5-windows, 同时我最希望我的这篇博客能够帮助一些朋友解决这个问题,我也是纠结了好久,搞得好烦,非常能理解那种心情。。。。网上的教程都是很老的版本,没有正确 的教程,还是谷歌好,在国外找到了,还好该博客的英文不是很复杂啊。。。。我这篇主要写Windows, Linux下比较容易,大同小异,网上的教程也挺多。
Qt5.4是自带Mysql驱动的,
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC 等等,说明Qt是自带的。但是为什么又出现 not load 呢,是因为该驱动所满足的依赖性,不满足,故要重新编译
工具:Qt5.4(Mingw491_32)以及源码, Mysql5.5.30-win32.mis
Qt5.4(Mingw491_32)离线安装包下载地址,Qt5.4(Mingw491_32)源码下载地址
Mysql5.5.30-win32.mis 下载地址(百度网盘)
不建议使用Mysql5.5以上版本,目前5.5以上只有5.6, 因为5.6版本不能自定义 MysqlServer 的安装位置, 而安装位置必须是没有空格的.虽然5.6能够自定义文件夹,但文件夹下面的文件夹是有空格的,5.5可以完全自定义
1. 安装Mysql 和 Qt
安装无需先后,先安装那个都可以, Mysql安装方法, 要选择自定义, 即 Custom, 之后选择文件夹,本人建议是C:MySQLMySQLServer5.5, , 必须么有空格哟, 因为在命令行下面空格就代表这一段命令结束, 之后就是 一直 next 就行了,
Qt没有要求,一直Next就行了,我的QT路径是C:Qt, 顺便 把源码解压出来吧,, 我的加压路径是C:qt-everywhere-opensource-src-5.4.0
2.重新编译Mysql驱动
3.重新配置MySQL驱动
将 C:qt-everywhere-opensource-src-5.4.0qtbasepluginssqldrivers 文件夹下面的 qsqlmysql.dll 和 qsqlmysqld.dll 复制到C:QtQt5.4.05.4mingw491_32pluginssqldrivers. 好多教程到这一步就完了,其实这样做是还是不行的,还差一步
4.最关键的最后一步
将C:MySQLMySQLServer5.5liblibmysql.dll 复制到 C:Windows 一切大功告成,开始你的Qt之旅吧