使用QT连接MySql的那些坑

首先是QT连接mysql数据库时出现driver not loaded的解决办法

废话不多说,直接上图
qt版本如上图所示

mysql 看图

好了,环境整明白了,之前看很多帖子说是mysql和QT的位数不一致就会报错,我没有遇到这个问题,这里都是都是64bit,无所谓了,遇到再说。下面开始做驱动的编译工作,首先,进到这个目录
C:\Qt\5.12.8\Src\qtbase\src\plugins\sqldrivers\mysql 双击mysql.pro,使用QT打开它
mysql.pro的位置
然后对mysql.pro做以下修改,这里如果需要做两处修改,就是代码块中绿色的部分,前面的QMAKE注释掉,后面添加依赖的库文件和头文件的路径,这些文件在你的mysql的安装目录里。这里一定要注意路径的格式,不然会报很多错误,我抄过一些网上的写法,构建的时候有时候报Permission denied,有时候报未引用,后悔makefile文件的写法没好好学,底子太差了,浪费了我一个下午的时间

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
include(../qsqldriverbase.pri)

INCLUDEPATH += "C:/Program Files/MySQL/MySQL Server 8.0/include"
DEP
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值