N9,终于搞定了......
希望对你有用,郁闷的是截了很多图,竟然只显示出了一副。
参考:http://www.qtcn.org/bbs/read-htm-tid-51060-displayMode-1-page-e.html
---------------------------------------------------------------------------------------------------
我的开发环境:Win7 + QtSDK + MySQL5.5.27
1. 安装MySQL 我的安装目录是D:\MySQL,不要带空格
2.安装QtSDK
安装的时候路径不能有空格,qmake不能识别空格
选择custom安装,select all
若是选择default安装,则不会安装QtSources,就没有要编译的mysql.pro
3.Qt Creator打开mysql.pro
位于D:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql
4.打开mysql.pro,添加
INCLUDEPATH+=D:/MySQL/include
LIBS += -LD:/MySQL/lib/ -llibmysq
5.分别选择调试和发布模式构建程序,
Qt4.8.1 for desktop - MinGw (Qt SDK) 发布 / 调试
即可在debug和release目录下生成相应的dll文件
运行的时候可能会弹出对话框,要求选择执行文档
就是选择相应的qmake
点执行档 浏览 D:\QtSDK\Desktop\Qt\4.8.1\mingw\bin
5.在D:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql的debug和release目录下有生成的dll
debug:
release:
6.拷贝dll
1)将生成的两个dll拷贝到D:\QtSDK\Desktop\Qt\4.8.1\mingw\plugins\sqldrivers
2) 将D:\MySQL\lib\libmysql.dll拷贝到D:\QtSDK\Desktop\Qt\4.8.1\mingw\bin
7.测试程序:
#include <QtCore/QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QStringList>
#include <QDebug>
int main(int argc, char *argv[])
{
//遍历所有的数据库驱动
QCoreApplication a(argc, argv);
qDebug()<<"Availabledrivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver,drivers){
qDebug()<<"\t"<<driver;
}
return a.exec();
}
8. OK