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

vs 2005 qt下编译 MYsql 驱动

2012-08-03 09:28 399 查看
不能完全相信网上的帖子。。。

第一步安装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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: