cd C:\Program Files\MySQL\MySQL Server 5.5\lib //这里有libmysql.dll 等文件,有的是在opt文件下,根据个人情况
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
这样编译后生成了libmysql.a文件,下面要进行编译qt下的mysql插件了
cd %QTDIR%/src/plugins/sqldrivers/mysql
qmake -o Makefile "INCLUDEPATH+=C:/INCLUDE" "LIBS+=C:/LIB/libmysql.a" mysql.pro //这里路径不能有空格,为了解决这个问题,个人是把C:\Program Files\MySQL\MySQL Server 5.5\下的lib和include文件拷贝到C:根目录下,这样编译才没有问题
mingw32-make //生成libqsqlmysqld4.a 和 qsqlmysqld4.dll两个文件
把生成的libqsqlmysqld4.a 和 qsqlmysqld4.dll拷贝到QTDIR/plugins/sqldrivers/ 下。个人在这个地方捣腾了良久,最后看到一篇博文http://blog.csdn.net/xw_hit/article/details/6127992的最后一条,让我茅塞顿开、恍然大悟,O(∩_∩)O哈哈~,作者这样描述的(我只是修改了路径):
虽然生成成功,但是仍会提示QSqlDatabase: QMYSQL driver not loaded错误,这时我们需要将C:/MySQL/lib目录下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qt/bin目录中。