0.Qt直接连接MySQL数据库会报错,找不到MySQL的驱动或驱动无法启动
原因是Qt自身不带MySQL的驱动
1.下载Qt源码
①找到Qt安装路径中的维护应用程序,双击打开
②登录之后选择添加或移除组件
③找到Sources勾选上再点击下一步,等待安装完成即可
2.编译生成MySQL的驱动文件(MinGW)
①找到qtbase并复制
②将复制好的qtbase放到自己的工作路径中去(下图以作者路径为示例)
③打开Qt Creator点击打开项目
④找到qtbase路径下里的CMakeList.txt文件
(D:\QtProject\qtbase\src\plugins\sqldrivers)
标红部分都是一致的,只需要找到第二步你将qtbase文件放在哪个文件夹中,然后打开即可
⑤Qt加载项目时记得选取MinGW(根据自己的版本选即可)
⑥找到MySQL的安装文件夹中的bin和include(没有安装的朋友可以去官网下载安装一下MySQL)
⑦将两个文件复制到自己的工作路径中去
⑧在Qt Creator中找到.cmake.conf文件并打开
⑨在其中加入三行代码
SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "D:/QtProject/tmp/include") //路径记得更换成自己的
SET(MySQL_LIBRARY "D:/QtProject/tmp/lib/libmysql.lib") //路径记得更换成自己的
⑩保存之后点击左下角小锤子进行构建
⑪构建成功之后在项目中找到构建目录复制之后在Windows文件资源管理器中粘贴
以作者为例:进入D:\QtProject\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_7_2_MinGW_64_bit-Debug目录之后选择其下的plugins文件夹进入,再选择sqldrivers文件夹即可找到MySQL的驱动
将这两个文件复制到Qt安装目录下对应的驱动文件夹中
以作者为例:D:\Qt\6.7.2\mingw_64\plugins\sqldrivers
3.将MySQL对应的文件复制给Qt
①找到MySQL安装的文件夹下的libmysql.dll和libmysql.lib并复制
以作者为例:E:\Software\MySQL\MySQL Server 8.0\lib
②粘贴到Qt对应的文件夹中去
以作者为例:D:\Qt\6.7.2\mingw_64\bin
4.完结
至此,Qt就可以连接MySQL数据库了。
版权归原作者 冷眼看人间恩怨 所有, 如有侵权,请联系我们删除。