Windows下Qt连接Mysql数据库的方法

Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题

1.安装Mysql

2.安装qt

3.使用Qt自带的编译工具,编译数据库驱动

4.得到数据库驱动
libqsqlmysql.a
libqsqlmysqld.a
qsqlmysql.dll
qsqlmysqld.dll

注意事项:

1.Mysql安装路径中不能有空格(强调一下),这是Qt的一个特殊要求,也可以把mysql目录下的lib,bin,include复制到根目录

2.mysql版本推荐5.0,高版本编译不成功,原因未知,本人用的是mysql-noinstall-5.0.95-win32.zip,下载地址
ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.0/mysql-noinstall-5.0.95-win32.zip

3.Mysql安装时一定要把源代码也安装上,这个在安装时有选项

4.Mysql配置时一定打开网络访问模式

5.如果出现: “QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC”
解决方法:C:\mysql\bin目录下的libmysql.dll文件复制到Qt安装目录下的D:\Qt\Qt5.1.0\5.1.0\mingw48_32\bin目录中
复制编译好的驱动到 D:\Qt\Qt5.1.0\5.1.0\mingw48_32\plugins\sqldrivers

6.最后为大家提供一个非常好的网友资源,这里面有详细的安装和测试方法,就是这个网友的博客帮我最终解决问题:
http://dev.wo.com.cn/bbs/viewthread.jsp?tid=140945&extra=page%3D1

结语:本人成功测试的命令

1.qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
2.mingw32-make