首先是QT连接mysql数据库时出现driver not loaded的解决办法
废话不多说,直接上图
好了,环境整明白了,之前看很多帖子说是mysql和QT的位数不一致就会报错,我没有遇到这个问题,这里都是都是64bit,无所谓了,遇到再说。下面开始做驱动的编译工作,首先,进到这个目录
C:\Qt\5.12.8\Src\qtbase\src\plugins\sqldrivers\mysql 双击mysql.pro,使用QT打开它
然后对mysql.pro做以下修改,这里如果需要做两处修改,就是代码块中绿色的部分,前面的QMAKE注释掉,后面添加依赖的库文件和头文件的路径,这些文件在你的mysql的安装目录里。这里一定要注意路径的格式,不然会报很多错误,我抄过一些网上的写法,构建的时候有时候报Permission denied,有时候报未引用,后悔makefile文件的写法没好好学,底子太差了,浪费了我一个下午的时间
TARGET = qsqlmysql
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
#QMAKE_USE += mysql
OTHER_FILES += mysql.json
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
INCLUDEPATH += "C:/Program Files/MySQL/MySQL Server 8.0/include"
DEP