不能完全相信网上的帖子。。。
第一步安装mysql ,安装时选择完整安装,否则不会安装include和lib
第二步复制mysql 下的include和lib文件夹到 c:\MysqlDrive下
第三步在dos下运行C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat
第四步 vs2005命令行 cd C:\Qt\4.6.4\src\plugins\sqldrivers\mysql【命令行】
qmake -o Makefile INCLUDEPATH+="c:\\MysqlDrive\\include" LIBS+="c:\\MysqlDrive\\lib\\libmysql.lib" mysql.pro 【命令行】
在mysql.pro 中加入LIBS+="c:\\MysqlDrive\\lib\\libmysql.lib" 【这个步骤没测是不是必须的】
nmake release debug【命令行】
库会生成在C:\Qt\4.6.4\src\plugins\sqldrivers\mysql 或者 C:\Qt\4.6.4\plugins\sqldrivers
编译前记得添加那几个环境变量
QTDIR C:\Qt\4.6.4
QMAKESPEC win32-msvc2005
Path C:\Qt\4.6.4\bin;
看了很多帖子,都是你妹啊,自己留下笔记,忘苦寻之人少走弯路
最后切记把 libmysql.dll 拷贝到 system32下
测试代码
#include "mysql.h"
#include <QtGui/QApplication>
#include <QtSql/QtSql>
#include <QStringList>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*mysql w;
w.show();*/
QStringList drives = QSqlDatabase::drivers();
foreach (QString drive, drives)
{
qDebug()<<drive;
}
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
qDebug()<<db.isValid();
return a.exec();
}