一、 下载mysql C链接库
地址:http://dev.mysql.com/downloads/
根据当前系统选择下载:
二、 安装下载好的mysql驱动文件
注意,一定要安装在不含有中文、空格以及特出符号的文件、路径中,为了方面起见,我直接安装在了 E:\MySQL 目录下,建议这么做。
一定要选择第二项,否者我们没法指定安装目录,会默认安装到C盘下。不过后来证明安装到哪里都无所谓,但这里作为一个安装mysql的知识点吧,因为在安装mysql server时一样可以通过这种方式选择安装路径。
安装目录如下:
三、 库文件拷贝
我的QT 安装目录为 E:\QT4\4.8.4,版本号是4.8.4 所以打开如下目录:
E:\QT4\4.8.4\src\plugins\sqldrivers\mysql,内容如下:
进入mysql 驱动安装目录下的lib目录:
将libmysql.dll 和 libmysql.lib 文件即上图圈出的文件拷贝到
E:\QT4\4.8.4\src\plugins\sqldrivers\mysql 目录下:
四、 正式编译驱动
编辑目录下的mysql.pro文件,添加:
INCLUDEPATH+="E:\MySQL\include"
LIBS+=-LE:\MySQL\lib\ -llibmysql
图中圈中的目录为mysql驱动安装的目录,这个一定不能写错。
运行qt的控制台窗口,进行文件的编译。Qt控制台打开方法如下:
控制台如下:
切换到 E:\QT4\4.8.4\src\plugins\sqldrivers\mysql目录,
输入:cd E:\QT4\4.8.4\src\plugins\sqldrivers\mysql
执行qmake
执行mingw32-make debug ,生成debug版本的链接库:
成功生成:
执行mingw32-make release,生成release版本的链接库:
成功生成:
在E:\QT4\4.8.4\src\plugins\sqldrivers\mysql项目目录下会生成如下文件:
分别进入debug与release目录,会看到生成的
qsqlmysqld4.dll、qsqlmysqld4.lib 和 qsqlmysql4.dll、qsqlmysql4.lib 链接库文件。
将这4个文件拷贝到E:\QT4\4.8.4\plugins\sqldrivers 目录下:
将之前拷贝到项目目录下的libmysql.dll 和 libmysql.lib文件拷贝到C:\Windows\System32目录下。
这样mysql驱动边完全安装完成。以上编译过程也可以用qt creator 来完成,与编译普通的qt项目没有区别。
五、 测试连接mysql
下面做一个测试程序,新建控qt制台项目,main.cpp 文件内容如下:
源码:
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 }
运行结果如下:
这样便证明mysql安装完毕,Enjoy!
参考:http://jingyan.baidu.com/article/27fa7326ffb99146f8271fe0.html