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

Windows下编译Qt的Mysql驱动

时间:2016-12-02 03:33:58      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:pre   set   生效   min   exe   打开   安装路径   转换   lib   

系统:Windows 7
Qt版本:4.8.5
Qt Creator版本:2.8.0 
 
安装路径:
Qt -> D:\Qt4.8.5
Qt Creator -> D:\Qtcreator-2.8.0
mingw -> D:\mingw
 
1.配置环境变量:
到“我的电脑->属性->高级->环境变量->系统变量”中编辑Path,添加:
我电脑的安装路 ;D:\Qt4.8.5\bin;D:\Qtcreator-2.8.0\bin;D:\mingw\bin
确定;为了让环境变量生效,如果配置环境变量之前已经打开cmd,要重新打开一个新的cmd窗口。
 
2.下载mysql
官网www.mysql.com下载,非安装包的文件名称类似这种格式:mysql-5.5.29-win32.zip
只需要mysql里面的lib和include,解压到D: 
3.下载mingw-utils-0.3.tar.gz
解压出来,将bin文件夹里面的reimp.exe拷贝到D:\mingw\bin目录,不拷贝也行,调用reimp手动添加绝对路径。
 
4.编译驱动
打开cmd,执行以下命令:
(1)转换libmysql格式
cd d:\mysql\lib
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
(2)编译qt的mysql驱动
cd d:\Qt4.8.5\src\plugins\sqldrivers\mysql
qmake "CONFIG+=release" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS
+=d:/mysql/lib/libmysql.a" mysql.pro
mingw32-make
qmake "CONFIG+=debug" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS+=d:/mysql/lib/libmysql.a" 
mysql.pro
mingw32-make
 
5.拷贝mysql驱动
编译完成后,打开D:\Qt4.8.5\src\plugins\sqldrivers\mysql目录,可以看到release和debug目录,分别从release和debug目录中拷贝以下4个文件到D:\Qt4.8.5\plugins\sqldrivers:
qsqlmysql4.dll
libqsqlmysql4.a
qsqlmysqld4.dll
libqsqlmysqld4.a
 
6.拷贝mysql动态库(重要)
(1)本机运行
拷贝D:\mysql\lib\libmysql.dll文件到D:\Qt4.8.5\bin
 
(2)发布应用程序
没有mysql的电脑,若要发布应用程序,要跟着libmysql.dll一块发布,与应用程序同级目录。
 
7.测试mysql可用性
加入已经存在mysql服务,那么编写以下代码测试:
(1).测试是否有驱动
QStringList driverList = QSqlDatabase::drivers();  
qDebug() << driverList;  
运行结果:("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")?  
如果存在QMYSQL和QMYSQL3就是正确的
(2).测试mysql是否可用
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  
db.setDatabaseName("testsql");  
bool ok = db.open();  
qDebug() << ok;  
运行结果:true  若为true,说明连接成功

Mysql驱动下载地址:http://download.csdn.net/detail/u012963417/8027075

http://blog.csdn.net/u012963417/article/details/37773531

Windows下编译Qt的Mysql驱动

标签:pre   set   生效   min   exe   打开   安装路径   转换   lib   

原文地址:http://www.cnblogs.com/findumars/p/6124227.html

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