qt mysql驱动_【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)

本文介绍了如何在Qt5.12环境下编译MySQL5.7驱动,包括安装Qt源码、修改mysql.pro文件、设置库路径、编译驱动和拷贝相关库到Qt安装目录,最后进行测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

00. 目录

01. 安装Qt5.12

安装Qt5.12的时候选择Qt的编译器和Qt源码

0f66be7272205e7fb9d160afc65dd5ff.png

02. 打开MySQL源码项目

Qt5.12安装目录如下

Qt\Qt5.12.2\5.12.2\Src\qtbase\src\plugins\sqldrivers\mysql

0147ef3b7bb3aeb4d2f3c276d2c7901e.png

03. 编译MySQL驱动代码

代码结构:

755154b284313a52f3693b43c46022cf.png

直接编译报错: 数据库驱动没有定义

1810c0043286a5fa00eab1ca4581f4c6.png

问题分析: 由于没有指定MySQL动态库的路径

04. 修改mysql.pro文件

修改之后内容如下:

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h

SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin

win32:LIBS += -LD:/mysql-5.7.23-winx64/lib/ -llibmysql

INCLUDEPATH += D:/mysql-5.7.23-winx64/include

DEPENDPATH += D:/mysql-5.7.23-winx64/include

include(../qsqldriverbase.pri)

新增加内容如下:

b72f70c327960de5b425df61487e460d.png

05. 编译之后得到对应的库

我的Qt安装的路径:H:\Qt\Qt5.12.2

最终得到的驱动目录就在H盘

d8ace7d522ce9ca0ee76f3882f77143f.png

将qsqlmysql.dll和qsqlmysqld.dll拷贝到Qt的安装目录下H:\Qt\Qt5.12.2\5.12.2\mingw73_64\plugins\sqldrivers

9b9e88ba471ef598bfd3530b397a4503.png

06. 拷贝动态库到指定的目录

将libmysql.dll下载后复制到Qt的安装目录中

711c42a0d347df295599753ab7bfec1e.png

07. 测试结果

60abb70b64617165966d848381c55226.png

如果该博客解决了你工作上的问题,你可以用微信打赏0.99元,谢谢!

8196c573cb84e13b81093e190bcce65c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值