Qt加载MySql5.6驱动问题

操作系统:Windows XP
Qt版本:Qt-opensource-4.8.5
开发软件:VS2010
MySql的版本:5.6        安装路径:C:\Program Files\MySQL
Qt的安装路径:C:\Qt\4.8.5
步骤一:安装好VS2010,Qt4.8.5,以及MySQL5.6
                详细过程不叙述
步骤二: 复制mysql路径下面的include和lib文件夹到 一个没有空格 的路径下(比如C:\mysql)
  这步的原因是mysql的默认安装路径中含有空格,这会造成qmake的失败 
  如果你选的安装路径没有空格,则忽略这一步
步骤三: 在开始菜单中打开Qt4.8.5 Command Prompt
在命令行输入: cd %QTDIR%\src\plugins\sqldrivers\mysql
将目录切换到 C:\Qt\4.8.5\src\plugins\sqldrivers\mysql下
步骤四:在命令行输入:
qmake  "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\libmysql.lib" mysql.pro
此时在你的QT路径\src\plugins\sqldrivers\mysql下面,会出现MakeFile等文件
步骤五:将 C:\MySQL\lib\libmysql.lib复制到C:\WINDOWS\system32文件夹中
步骤六:打开VS2010的控制台
Qt加载MySql5.6驱动问题 - weyresearch - weyresearch的博客
 步骤七:将路径切换至你的QT路径 \src\plugins\sqldrivers\mysql ,然后分别输入
nmake
nmake release
执行完后可在 你的QT安装路径 \src\plugins\sqldrivers\mysql\debug下找到  qsqlmysqld4.lib 和  qsqlmysqld4.dll 这两个文件, 你的QT安装路径 \src\plugins\sqldrivers\mysql\release 下找到  qsqlmysql4.libqsqlmysql4.dll 这两个文件
步骤八:将上一步骤提到的这4个文件复制到 你的QT路径\plugins\sqldrivers下面
步骤九将你的MySQL安装目录下的,即C:\Program Files\MySQL\MySQL Server 5.6\lib\目录下的libmysql.dll文件复制到 你的Qt安装目录\bin 目录下
               原因是 你编译的dll需要依赖mysql官方的那个libmysql.dl
步骤十:测试
#include <QtCore/QCoreApplication>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlDatabase>
#include <QStringList>
#include <QSqlDriver>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList str=QSqlDatabase::drivers();
foreach(QString str2,str)
qDebug()<<str2<<"\t";
return a.exec();
}
运行结果:
Qt加载MySql5.6驱动问题 - weyresearch - weyresearch的博客
 成功将MySQL加载到Qt中!
参考文献
http://altynai.me/2012/04/qtsdk4-8-mysql/
http://www.cnblogs.com/huxiangxuexie/archive/2013/02/06/2908142.html


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值