码迷,mamicode.com
首页 > 数据库 > 详细

QT编译mysql驱动

时间:2014-05-18 01:55:52      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   java   

一、 下载mysql C链接库

地址:http://dev.mysql.com/downloads/

bubuko.com,布布扣

bubuko.com,布布扣

根据当前系统选择下载:

bubuko.com,布布扣

二、 安装下载好的mysql驱动文件

注意,一定要安装在不含有中文、空格以及特出符号的文件、路径中,为了方面起见,我直接安装在了 E:\MySQL 目录下,建议这么做。

bubuko.com,布布扣

一定要选择第二项,否者我们没法指定安装目录,会默认安装到C盘下。不过后来证明安装到哪里都无所谓,但这里作为一个安装mysql的知识点吧,因为在安装mysql server时一样可以通过这种方式选择安装路径。

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

安装目录如下:

bubuko.com,布布扣

三、 库文件拷贝

我的QT 安装目录为 E:\QT4\4.8.4,版本号是4.8.4 所以打开如下目录:

E:\QT4\4.8.4\src\plugins\sqldrivers\mysql,内容如下:

bubuko.com,布布扣

进入mysql 驱动安装目录下的lib目录:

bubuko.com,布布扣

将libmysql.dll 和 libmysql.lib 文件即上图圈出的文件拷贝到

E:\QT4\4.8.4\src\plugins\sqldrivers\mysql 目录下:

bubuko.com,布布扣

四、 正式编译驱动

编辑目录下的mysql.pro文件,添加:

INCLUDEPATH+="E:\MySQL\include"

LIBS+=-LE:\MySQL\lib\ -llibmysql

bubuko.com,布布扣

图中圈中的目录为mysql驱动安装的目录,这个一定不能写错。

运行qt的控制台窗口,进行文件的编译。Qt控制台打开方法如下:

bubuko.com,布布扣

控制台如下:

bubuko.com,布布扣

切换到 E:\QT4\4.8.4\src\plugins\sqldrivers\mysql目录,

输入:cd E:\QT4\4.8.4\src\plugins\sqldrivers\mysql

bubuko.com,布布扣

执行qmake

bubuko.com,布布扣

执行mingw32-make debug ,生成debug版本的链接库:

bubuko.com,布布扣

成功生成:

bubuko.com,布布扣

执行mingw32-make release,生成release版本的链接库:

bubuko.com,布布扣

成功生成:

bubuko.com,布布扣

在E:\QT4\4.8.4\src\plugins\sqldrivers\mysql项目目录下会生成如下文件:

bubuko.com,布布扣

分别进入debug与release目录,会看到生成的

qsqlmysqld4.dll、qsqlmysqld4.lib 和 qsqlmysql4.dll、qsqlmysql4.lib 链接库文件。

bubuko.com,布布扣

bubuko.com,布布扣

将这4个文件拷贝到E:\QT4\4.8.4\plugins\sqldrivers 目录下:

bubuko.com,布布扣

将之前拷贝到项目目录下的libmysql.dll 和 libmysql.lib文件拷贝到C:\Windows\System32目录下。

bubuko.com,布布扣

这样mysql驱动边完全安装完成。以上编译过程也可以用qt creator 来完成,与编译普通的qt项目没有区别。

五、 测试连接mysql

下面做一个测试程序,新建控qt制台项目,main.cpp 文件内容如下:

bubuko.com,布布扣

源码:

  
bubuko.com,布布扣
 1 #include <QCoreApplication>
 2 #include <QDebug>
 3 #include <QString>
 4 #include <QStringList>
 5 #include <QtSql/QtSql>
 6 #include <QtSql/QSqlDatabase>
 7  
 8  
 9 int main(int argc, char *argv[])
10 {
11     QCoreApplication a(argc, argv);
12  
13     qDebug() << "Available drivers:";
14  
15     QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
16  
17     db.setHostName("127.0.0.1");
18     db.setPort(3306);
19     db.setDatabaseName("mysql");
20     db.setUserName("root");
21     db.setPassword("qaz");
22  
23     if(db.open()){
24         qDebug() <<"success to link mysqld db!";
25     }
26  
27     return a.exec();
28 }
bubuko.com,布布扣

 

运行结果如下:

bubuko.com,布布扣

这样便证明mysql安装完毕,Enjoy!

参考:http://jingyan.baidu.com/article/27fa7326ffb99146f8271fe0.html

QT编译mysql驱动,布布扣,bubuko.com

QT编译mysql驱动

标签:style   blog   class   code   c   java   

原文地址:http://www.cnblogs.com/kyyblabla/p/3733993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!