操作系统: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的控制台
nmake
nmake release
执行完后可在
你的QT安装路径 \src\plugins\sqldrivers\mysql\debug下找到
qsqlmysqld4.lib 和
qsqlmysqld4.dll 这两个文件,
在
你的QT安装路径 \src\plugins\sqldrivers\mysql\release 下找到
qsqlmysql4.lib 和 qsqlmysql4.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();
}
运行结果:
参考文献
http://altynai.me/2012/04/qtsdk4-8-mysql/
http://www.cnblogs.com/huxiangxuexie/archive/2013/02/06/2908142.html