win下qt装mysql驱动_Windows下编译Qt的Mysql驱动

系统:Windows 7

Qt版本:4.8.5

Qt Creator版本:2.8.0

安装路径:

Qt -> D:\Qt4.8.5

Qt Creator -> D:\Qtcreator-2.8.0

mingw -> D:\mingw

1.配置环境变量:

到“我的电脑->属性->高级->环境变量->系统变量”中编辑Path,添加:

我电脑的安装路 ;D:\Qt4.8.5\bin;D:\Qtcreator-2.8.0\bin;D:\mingw\bin

确定;为了让环境变量生效,如果配置环境变量之前已经打开cmd,要重新打开一个新的cmd窗口。

2.下载mysql

官网www.mysql.com下载,非安装包的文件名称类似这种格式:mysql-5.5.29-win32.zip

只需要mysql里面的lib和include,解压到D:\

3.下载mingw-utils-0.3.tar.gz

解压出来,将bin文件夹里面的reimp.exe拷贝到D:\mingw\bin目录,不拷贝也行,调用reimp手动添加绝对路径。

4.编译驱动

打开cmd,执行以下命令:

(1)转换libmysql格式

cd d:\mysql\lib

reimp -d libmysql.lib

dlltool -k -d libmysql.def -l libmysql.a

(2)编译qt的mysql驱动

cd d:\Qt4.8.5\src\plugins\sqldrivers\mysql

qmake "CONFIG+=release" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS

+=d:/mysql/lib/libmysql.a" mysql.pro

mingw32-make

qmake "CONFIG+=debug" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS+=d:/mysql/lib/libmysql.a"

mysql.pro

mingw32-make

5.拷贝mysql驱动

编译完成后,打开D:\Qt4.8.5\src\plugins\sqldrivers\mysql目录,可以看到release和debug目录,分别从release和debug目录中拷贝以下4个文件到D:\Qt4.8.5\plugins\sqldrivers:

qsqlmysql4.dll

libqsqlmysql4.a

qsqlmysqld4.dll

libqsqlmysqld4.a

6.拷贝mysql动态库(重要)

(1)本机运行

拷贝D:\mysql\lib\libmysql.dll文件到D:\Qt4.8.5\bin

(2)发布应用程序

没有mysql的电脑,若要发布应用程序,要跟着libmysql.dll一块发布,与应用程序同级目录。

7.测试mysql可用性

加入已经存在mysql服务,那么编写以下代码测试:

(1).测试是否有驱动

QStringList driverList = QSqlDatabase::drivers();

qDebug() <

运行结果:("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")?

如果存在QMYSQL和QMYSQL3就是正确的

(2).测试mysql是否可用

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setDatabaseName("testsql");

bool ok = db.open();

qDebug() <

运行结果:true  若为true,说明连接成功

Mysql驱动下载地址:http://download.csdn.net/detail/u012963417/8027075

http://blog.csdn.net/u012963417/article/details/37773531

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值