Qt5.4编译mysql驱动

转载出处:http://blog.csdn.net/tenlee/article/details/43614241 谢谢这位大神。


编译mysql的驱动是因为Qt5用自带的驱动编译时会报错:

QSqlDatabase: QMYSQL driver not loaded

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

这是由于该驱动所满足的依赖性,不满足,故要重新编译。


编译步骤:

1. 安装Mysql 和 Qt

  不建议使用Mysql5.5以上版本,目前5.5以上只有5.6, 因为5.6版本不能自定义, MysqlServer 的安装位置, 而安装位置必须是没有空格的.虽然5.6能够自定义文件夹,但文件夹下面的文件夹是有空格的,5.5可以完全自定义安装。

2.重新编译Mysql驱动

  打开Qt的命令行终端输入:cd C:\qt-everywhere-opensource-src-5.4.0\qtbase\src\plugins\sqldrivers\mysql\进到这个文件夹里面
输入:qmake "INCLUDEPATH+=C:\MySQL\MySQLServer5.5\include" "LIBS+=C:\MySQL\MySQLServer5.5\lib\libmysql.lib" -o Makefile mysql.pro
回车后再输入:mingw32-make
OK ,编译好了,如果你出现了一系列错误,比如 找不到#include 等等了,这就是你的qmake 后面的路径包含空格了,再好好检查一下

3.重新配置MySQL驱动
  复制新生成的qsqlmysql.dll和qsqlmysqld.dll到C:\Qt\Qt5.4.0\5.4\mingw491_32\plugins\sqldrivers下,这里我新生成的驱动在Qt5的源码中,如果找不到可以用everything工具进行查找,根据生成时间确定。

4.将C:\MySQL\MySQLServer5.5\lib\libmysql.dll 复制到 C:\Windows。

至此所有的编译已经完成,可以正常使用驱动了。

你可能感兴趣的:(Qt5.4编译mysql驱动)