qt mingw连接mysql_windows 下Qt连接mysql基础教程

QT 想连接mysql数据的话,就必须手动编译mysql连接插件,编译有时候会出现各种错误,但是基本的安装方法是基本相同。

这里分享下QT4.8+vs2010+mysql5.0和QT5.0+MINGW+mysql5.0的数据库连接插件编译方法。

两种方法的前提都是已经安装好了完整版的mysql qt vs2010等相关程序,这里只写编译部分问题。

这里需要提醒的是 安装mysql 最好指定目录,默认目录有空格会导致编译错误,其实放到c:\mysql就行啦。

以下教程也是默认mysql安装在了c:\mysql 目录下面。

第一种 QT4.8+vs2010+mysql5.0

1.

在开始菜单中打开Qt 4.8.0 for Desktop (MSVC 2010)

cd到你的QT路径\src\plugins\sqldrivers\mysql

2.输入执行

qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\libmysql.lib" mysql.pro

nmake

nmake release

3.同时把C:\mysql\lib\libmysql.lib复制到system32中!

4.在debug和release文件夹下能找到以下文件

qsqlmysqld4.dll

qsqlmysqld4.lib

qsqlmysql4.dll

qsqlmysql4.lib

把这4个文件复制到你的QT路径plugins\sqldrivers下面

第二种 QT5.0+MINGW+mysql5.0

1.在安装好QT5.0 MINGW+mysql5.0后 下载QT5.0.2的SRC源码包 点我

将其解压到D:\Qt\5.0.2\Sources目录下(默认我的QT安装路径为D:\Qt\5.0.2)

2.以上各项安装好之后,编写名为WH.BAT的批处理文件存放到以下目录:D:\Qt\Qt5.0.2\5.0.2\mingw47_32\wh.bat,批处理文件内容为

set mysql=C:\\Mysql

cd d:\Qt\Qt5.0.2\Sources\qtbase\src\plugins\sqldrivers\mysql\

qmake "INCLUDEPATH+=%mysql%\\include" "LIBS+=%mysql%\\lib\\libmysql.lib" mysql.pro

mingw32-make

3.QT 5.0.2 FOR Desktop(MinGW 4.7),输入文件wh执行编译

4.然后进入到D:\Qt\Qt5.0.2\Sources\qtbase\plugins\sqldrivers目录下,选中qsqlmysql.dll和 qsqlmysqld.dll两个文件,

复制到D:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\sqldrivers目录下。

5.最后一步就是从C:\Mysql\lib复制libmysql.dll到WINDOWS安装目录和SYSTEM32下

附加:测试是否连接成功

首先在你新建的QT项目下 打开***.pro 加入 QT += sql

然后在main.cpp 文件中加入如下代码

#include

#include

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

qDebug() << QSqlDatabase::drivers();

QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);

db.setDatabaseName(“:wh”);

if(!db.open()){

}

return a.exec();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值