Qt编译MySQL驱动

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值