首先来自这位国外大神的帮助 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可以完全自定义
安装无需先后,先安装那个都可以, Mysql安装方法, 要选择自定义, 即 Custom, 之后选择文件夹,本人建议是C:\MySQL\MySQLServer5.5\, , 必须没有空格哟, 因为在命令行下面空格就代表这一段命令结束, 之后就是 一直 next 就行了,
Qt没有要求,一直Next就行了,我的QT路径是C:\Qt, 顺便 把源码解压出来吧,, 我的解压路径是C:\qt-everywhere-opensource-src-5.4.0
将 C:\qt-everywhere-opensource-src-5.4.0\qtbase\plugins\sqldrivers 文件夹下面的 qsqlmysql.dll 和 qsqlmysqld.dll 复制到C:\Qt\Qt5.4.0\5.4\mingw491_32\plugins\sqldrivers. 好多教程到这一步就完了,其实这样做是还是不行的,还差一步