新手使用qt6 编译mysql驱动的坑

程序使用mysql的历程,做为新手,到处都是坑,有些问题解决后才发现,哦,原来是这样简单。

  1. 连接mysql数据库,必须自行使用源代码编译生成mysql驱动文件,安装qt时必须勾选source,源代码在C:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers\mysql目录,打印发现少了很多文件,如mysql.pro等,只能百度自己创建一个mysql文件。
  2. qsql_mysql.cpp文件引用的h头文件路径很多不对,一般mysql引用的h头文件在三个目录:QtSql,QtCode,private,最神奇就是private一时找不到,结果发现在 6.8.2\msvc2022_64\include\QtSql\6.8.2\QtSql\private,路径很奇怪
  3. 上面所有头文件梳理完,再构建,又提示: error: C2065: “MYSQL_OPT_SS: 未声明的标识符,经查因为mysql数据库版本太旧?我使用的5.1的,只能下载个新版mysql8,安装好后配置lib和include目录(只需要这两目录,其它安装mysql的电脑复制过来也可以),又有错误提示:“QMYSQLDriver::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义,算了,改不动了,我还是直接去下载个源码来编译吧,https://download.qt.io/archive/qt/6.8/6.8.2/submodules/,找到qtbase-every
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值