Qt5.4编译mysql驱动

本文档详细介绍了如何解决Qt5自带MySQL驱动的问题,并提供了从安装MySQL和Qt开始,直至重新编译和配置MySQL驱动的具体步骤。

转载出处:http://blog.youkuaiyun.com/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 <mysql.h>等等了,这就是你的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。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值