目录
前言
我们需要在QT项目中,连接数据库,并查询数据!
但是Qt6它并不自带QMySQL的驱动,所以我们需要自己编译!
首先确定你用的编译器是哪个,是mingw还是msvcQt
Creater用的是mingw编译器
Visual Studio用的是msvc编译器(我用的是msvc)
一、运行QT维护工具
登录
下一步
二、选择安装Sources
没有安装过Sources就勾选(然后点击下一步,进行安装)
如果安装了就不需要管
三、拷贝数据
如果没有MySQL,请自行百度下载(必须要有MySQL数据库才可以链接啊!)
如果你的编译器是64位的那么MySQL也必须是64位
拷贝两个MySQL的目录到sqldrivers目录中
拷贝两个MySQL的目录到sqldrivers目录中
拷贝两个MySQL的目录到sqldrivers目录中
我的MySQL的路径(根据你自己安装的路径找)
我的QT的路径:
E:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers
这两个文件一会要加入到项目里面!记住这个路径哈!
一会修改CMakeList.txt文件时,需要用到!
四、修改CMakeLists.txt
下面2个路径一定修改为自己的!!!
下面2个路径一定修改为自己的!!!
下面2个路径一定修改为自己的!!!
SET(FEATURE_sql_mysql ON) SET(MySQL_INCLUDE_DIR "E:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers/include") SET(MySQL_LIBRARY "E:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers/lib/libmysql.lib")
五、打开sqldrivers项目
使用QT creator打开sqldrivers项目
选择release或者debug都可以!
驱动编译时,Debug模式和Release模式有什么区别?
Debug模式的驱动带有调试信息
Release模式的没有调试信息而且编译器优化过代码。
软件开发中你可以使用Debug模式编译的驱动软件发布时替换成Release模式编译的驱动。如果嫌麻烦直接用Debug模式的驱动即可不必折腾。影响不大。
还有一种模式就是Release with Debug Information顾名思义带调试信息的Release版本这个就是Debug版本和Release版本的折中
六、编译项目(构建)
七、拷贝驱动
找到驱动(把这些全部复制)
然后粘贴到E:\Qt\6.8.2\msvc2022_64\plugins\sqldrivers这个文件夹里面
其他方法
下载MySQL驱动
我不知道这个咋搞,反正我是用的编译方法
MySQL驱动
https://dev.mysql.com/downloads/connector/cpp/
学习文章