程序使用mysql的历程,做为新手,到处都是坑,有些问题解决后才发现,哦,原来是这样简单。
- 连接mysql数据库,必须自行使用源代码编译生成mysql驱动文件,安装qt时必须勾选source,源代码在C:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers\mysql目录,打印发现少了很多文件,如mysql.pro等
,只能百度自己创建一个mysql文件。 - qsql_mysql.cpp文件引用的h头文件路径很多不对,一般mysql引用的h头文件在三个目录:QtSql,QtCode,private,最神奇就是private一时找不到,结果发现在 6.8.2\msvc2022_64\include\QtSql\6.8.2\QtSql\private,路径很奇怪
- 上面所有头文件梳理完,再构建,又提示: 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

968

被折叠的 条评论
为什么被折叠?



