QT出现没有MySQL驱动怎么手动编译
报错代码:
"
QSqlDatabase: QMYSQL driver not loaded
,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7"
压根就没有QMYSQL,那么就需要我们手动编译,非常简单。
笔者的配置:
QT版本 :5.13.0
MySQL数据库是使用的SQLyog,一个像excel的非常简单的MySQL数据库处理软件
1.下载64位的MySQL Community Server
下载后解压备用,不用安装哦。
2.在QT安装目录中找到qt安装目录找到: qt安装目录\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro文件,然后用QT打开该文件。
在该文件中添加
#该路径是刚才下载解压备用的mysql的头文件路径INCLUDEPATH +="
D:\Software\mysql-8.0.19-winx64\include"
#该路径是刚才下载解压备用的mysql的库文件路径LIBS +="
D:\Software\mysql-8.0.19-winx64\lib\libmysql.lib"
#为了方便查找将来编译好的库文件,添加这个语句用来指明编译后的结果输出的位置DESTDIR = ../mysql/lib/
同时一定要屏蔽QMAKE_USE += mysql:如下.如果不屏蔽会提示mysql库不存在.
#QMAKE_USE += mysql
具体的如图示
3.编译
不管下面是否输出了error,直接点击左下方的小锤子或者Ctrl+B,执行编译
等待右下方构建完毕后,在mysql文件夹中就会多出来一个lib文件夹
4.配置
打开这个lib文件夹,里面有4个文件全部拷贝到 你的QT安装路径\Qt5.13.0\5.13.0\mingw73_64\plugins\sqldrivers中
如图
这个时候连接MySQL数据库就可以了。
QT是一款广泛应用的开发工具,但有时候缺少MySQL驱动可能会造成一些麻烦。现在,就让我们来一步一步地学习手动编译MySQL驱动吧!
1. 下载驱动程序
首先,我们需要从MySQL官网下载驱动程序。下载完成后将压缩文件解压到某个目录下。并且在QT的配置选项中,添加每个驱动程序的位置。
2. 安装MySQL
若还未安装,则需安装MySQL。在安装程序结束后,记得将其添加到环境变量中。
3. 打开QT的命令提示符
按下“Win + R”组合键后,输入cmd.exe并按回车键便可打开QT的命令提示符界面。
4. 编译MySQL驱动程序
在命令提示符中输入以下命令进行编译:
cd %QTDIR%\\src\\plugins\\sqldrivers\\mysql
qmake \"INCLUDEPATH+=C:\\Program Files\\MySQL\\MySQL Connector C 6.1\\include\" \"LIBS+=C:\\Program Files\\MySQL\\MySQL Connector C 6.1\\lib\\libmysql.lib\" mysql.pro
nmake
(“%QTDIR%”应被QT的安装目录所替代。同时应用该版本的MySQL Connector C作为驱动程序)
恭喜你,现在QT已经有了MySQL驱动程序,可以在需要使用时进行调用。细心的读者肯定能发现,在这4个步骤之中,主要体现的是手动编译MySQL驱动程序。下次再也不用发愁QT没有MySQL驱动的问题啦!