Windows下编译Qt的Mysql驱动
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下编译Qt的Mysql驱动相关的知识,希望对你有一定的参考价值。
系统: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驱动的主要内容,如果未能解决你的问题,请参考以下文章