VS2008下Qt4编译MySQL驱动

VS2008下Qt4编译MySQL驱动

已经在一个嵌入式板卡的Linux系统上搭建了MySQL数据库,想通过另一台Windows主机的界面访问该数据库,并对数据库进行管理,也就是实现客户端工具。考虑到Qt的方便和强大,脱离Windows本身的支持,于是想在Qt下开发该客户端。环境用的是VS2008+Qt4.6.3,发现该版本的Qt不支持MySQL的驱动,只支持SQLITE和QODBC。网上有人说Qt5以上版本支持MySQL,但是无奈我的开发环境不允许我换到Qt5以上,况且Qt5貌似是不支持VS2008的。另外,网上有人说可以通过ODBC连接MySQL数据库,但是需要在Windows的控制面板里设置数据源,感觉还是没有完全脱离Windows。于是回到起点重新研究如何实现Qt编译MySQL驱动。

一、Windows-MySQL安装。

我开始在MySQL官网上下载了connector/c的压缩包,回来解压后在XP系统试了一下,不知道什么原因没能成功。编译出来的驱动不能被Qt识别。后来重新下载了安装文件,选择安装了相应的文件就可以了。

到MysQL官网下载Windows下的安装包:mysql-installer-community-5.7.18.1.msi,该安装包中既有32位也有64位的程序,在安装时可以自行选择。

在安装时选择custom,选择connector/c X86(32位)进行安装即可。

二、Qt编译MySQL驱动。

1.找到MySQL的安装目录,一般在C:\Program Files (x86)\MySQL,打开该目录下的lib文件夹,将其中的libmysql.lib和libmysql.dll复制到Qt的安装目录下C:\Qt\4.6.3\src\plugins\sqldrivers\mysql。还路径下有五个文件:main.cpp,mysql.pro,readme以及刚拷进来的两个库文件。

2.用记事本打开mysql.pro,在最后添加两行:

INCLUDEPATH+="C:\ProgramFiles (x86)\MySQL\MySQL Connector.C 6.1\include"

LIBS+="C:\ProgramFiles (x86)\MySQL\MySQL Connector.C 6.1\lib\libmysql.lib"

注意MySQL的路径因人而异。

3.打开开始菜单,找到Qt4下的Qt4.6.3 Command Prompt,打开路径:C:\Qt\4.6.3\src\plugins\sqldrivers\mysql。执行qmake。会在该目录下生成makefile文件。


4.执行nmake,会在对应的驱动文件路径C:\Qt\4.6.3\plugins\sqldrivers下生成qsqlmysql4.dll,qsqlmysql4.lib,qsqlmysqld4.dll,qsqlmysqld4.lib四个驱动文件。其中前两个是Release下使用的,后两个是Debug下使用的。

5.将之前的那个libmysql.dll文件复制到Qt的bin目录下C:\Qt\4.6.3\bin。

至此,MySQL驱动编译完成。

三、驱动测试

启动VS2008,新建一个Qt4 控制台程序,在向导中勾选SQL Library支持。此处不勾选会在程序include相关数据库支持头文件时报错,如果真的忘记了勾选,可在vs2008的Qt Setting中勾选:


调用QSqlDatabase::drivers()来查看是否已经支持MySQL驱动。

#include<QtCore/QCoreApplication>

#include<qsql.h>

#include<qsqldatabase.h>

#include<qstringlist.h>

#include<qdebug.h>

 

intmain(intargc, char*argv[])

{

   QCoreApplicationa(argc,argv);

   QStringListstr = QSqlDatabase::drivers();

   qDebug()<<str;

 

   returna.exec();

}

看结果:


四、Windows vs2008 Qt4 开发客户端连接Linux MySQL Server

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将Qt 5.15.2与MySQL 8.0.33驱动程序编译在一起,您可以按照以下步骤进行操作: 1. 首先,确保您的系统中已经安装了MySQL 8.0.33数据库。如果没有安装,请先从MySQL官方网站下载并安装。 2. 下载Qt 5.15.2的源代码,并解压到一个合适的文件夹中。 3. 进入Qt源代码文件夹,在命令行中运行以下命令以确保已经安装了必要的依赖项: ``` ./configure make ``` 4. 安装MySQL的开发包以获取必要的头文件和库文件。在Ubuntu系统上,可以使用以下命令进行安装: ``` sudo apt-get install libmysqlclient-dev ``` 5. 在Qt源代码文件夹中,进入`qtbase/src/plugins/sqldrivers/mysql`文件夹。 6. 打开`mysql.pro`文件,并进行以下更改: - 添加`CONFIG += c++11`以启用C++11支持(如果尚未添加)。 - 添加`LIBS += -lmysqlclient_r`以链接MySQL客户端库。 7. 在命令行中,进入`mysql`文件夹,并执行以下命令以编译MySQL驱动: ``` qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/x86_64-linux-gnu -lmysqlclient_r" mysql.pro make ``` 8. 编译成功后,将生成的`libqsqlmysql.so`文件复制到Qt安装目录下的`plugins/sqldrivers`文件夹中。 9. 完成上述步骤后,重新编译和构建您的Qt项目,应该就可以使用MySQL 8.0.33驱动程序了。 请注意,上述步骤适用于Ubuntu系统,如果您使用其他操作系统,请相应地修改命令和路径。同时,确保您安装的QtMySQL版本与本回答中提到的版本相匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjtuwayne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值