Qt编译mysql驱动
发布时间
阅读量:
阅读量
开发环境:Win7+Qt4.8.4+MySQL5.6.26+mingw32
参考文档如下:
http://www.qtcn.org/bbs/read-htm-tid-52944.html
http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html
访问MySQL官方网站获取所需的MySQL zip文件(请注意确保您下载的是32位版本的MySQL zip文件,并与相应的编译器版本保持一致)。
http://dev.mysql.com/downloads/mysql/

创建一个新目录d:\qtmysql,并将下载完成后包含在该zip包中的include和lib目录进行复制到该位置

3.修改d:%QTDIR%\src\plugins\sqldrivers\mysql\mysql.pro文件
在该文件末尾加入如下两行
INCLUDEPATH+= "d:/qtmysql/include"
LIBS+= -Ld:/qtmysql/lib/ -llibmysql
4.使用QtCreater打开该mysql.pro工程文件
编译该工程文件即可
5.编译完成后在该工程的debug文件夹中将看到相应的.dll文件和.a文件。

进入release目录发现并没有任何文件,此时打开qt命令行

并进入该工程目录

执行make release即可在release目录下生成相应的.dll文件和.a文件

将上一步生产的两个DLL文件以及 Adjustable库复制到指定目录下

7.将d:\qtmysql\lib\libmysql.dll拷贝到d:%QTDIR%\bin目录下即可。
8.测试(记得在pro文件中加上QT+=sql)
#include <QApplication>
#include <QtSql>
int mainint char
QApplication
"available drivers:"
QStringList QSqlDatabase
foreachQString
QSqlDatabase QSqlDatabase"QMYSQL"
"localhost"
3306
"hzq"
"root"
"123456"
if
"failed to connect to mysql"
else
"success"
QString "select * from teacher_class"
//查询所有数据
QSqlQuery
if
else
while
int 0
QString 2
QString"Id:%1 Templ Name:%2"
return
测试结果如下:

全部评论 (0)
还没有任何评论哟~
