您的位置:首页 > 编程语言 > Qt开发

Qt加载MySql5.6驱动问题

2014-08-28 19:19 441 查看
操作系统:Windows XPQt版本:Qt-opensource-4.8.5开发软件:VS2010MySql的版本:5.6 安装路径:C:\Program Files\MySQLQt的安装路径: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路径\src\plugins\sqldrivers\mysql,然后分别输入nmakenmake 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 目录下[/b] 原因是你编译的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();}运行结果:

成功将MySQL加载到Qt中!参考文献http://altynai.me/2012/04/qtsdk4-8-mysql/http://www.cnblogs.com/huxiangxuexie/archive/2013/02/06/2908142.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: