身为JAVA开发工程师,项目需求开整QT做前端。遇到QMYSQL driver not loaded问题。感觉版本的问题是遇到开发编译过程中最多的。再此做以记录》》

但凡出现:QMYSQL driver not loaded还是未加载QT5core.dll,以及debug编译正常还是release编译运行报错,亦或是未找到.cpp文件。

起初处理QMYSQL driver not loaded时,QT版本是V5.14.1,显示缺少QTmysql 驱动。故此单独下载给配置后,该问题正常,但是又诱发了未加载QT5core.dll问题。核查后是QT的MySQL库文件用的版本不一致。当然,该问题也会诱发debug编译正常还是release编译运行报错。

所以针对QMYSQL driver not loaded问题的正确解决很关键。(使用QT连接MySQL的过程中出现:QSqlDatabase: QMYSQL driver not loaded、QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7、Sql connect failed、"Driver not loaded Driver not loaded"。)

原因:项目里面没有QMySQL的驱动导致的

解决方案:

1.在QT安装目录下导入或打开mysql.pro:F:\Qt5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql

2.修改配置文件mysql.pro和qsqldriverbase.pri

mysql.pro修改如下:

TARGET = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)#mysql安装目录下
INCLUDEPATH+="D:\Program Files\mysql-5.7.35-winx64\include"LIBS+="D:\Program Files\mysql-5.7.35-winx64\lib\libmysql.lib"#构建生成对应版本的MySQL配置文件存放位置
DESTDIR="D:\Program Files\mysql-5.7.35-winx64\lib\abc"

qsqldriverbase.pri修改如下:

QT  = core core-private sql-private# For QMAKE_USE in the parent projects.
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)include(./configure.pri)PLUGIN_TYPE = sqldrivers
load(qt_plugin)DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

清理后重新构建即可:

生成的dll如下:

而后将生成的dll全部拷贝到:

F:\Qt5.14.1\5.14.1\msvc2017_64\plugins\sqldrivers

完成后运行重新构建工程即可。

如果出现如下问题则查看处理如下:

1)打开mysql.h文件失败,则查看参数mysql.pro配置路径是否正确或者是否有加“”。

2)出现:LNK1181: 无法打开输入文件“

D:\Program Files\mysql-5.7.35-winx64\lib.obj

a) 关闭QT中其他项目保证只有一个mysql依赖生成项目

b) 清除项目,进行重新构建,实在不行先清除项目-》关闭项目-》打开重新构建

3) Library 'mysql' is not defined 找不到mysql,注释掉 #QMAKE_USE += mysql

VS+QT编译出现QMYSQL driver not loaded相关推荐

  1. Qt MySQL报“QMYSQL driver not loaded driver not loaded“,终极解决办法

    qt连接mysql数据库时,会报QMYSQL driver not loaded,实际原因 1.qt没有安装mysql对应驱动 qt安装mysql驱动 2.qt安装驱动libmyql.dll与qsql ...

  2. Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded

    文章目录 你要做的 背景知识 参考文章 你要做的 首先确定好自己的Qt版本是32位还是64位,MySql是32位还是64位,防止后续操作出现问题,这里我Qt是32位,MySQL是64位,所以我去官网下 ...

  3. linux中QT提示QMYSQL driver not loaded

    如果在Linux系统中使用QT编写的程序提示"QMYSQL driver not loaded",这可能是因为QT缺少相应的MySQL驱动程序.要解决这个问题,你需要安装QT的My ...

  4. Qt QMYSQL driver not loaded 解决办法

    在做开发的时候用到了mysql, 用以下代码测试是否可以用 mysql       qDebug ( ) < < QSqlDatabase : : drivers ( ) ;      q ...

  5. QMYSQL driver not loaded

    为什么80%的码农都做不了架构师?>>>    首先看看错误吧: 从上面的提示可以查看: Qt5.4.1内置了MySQL驱动以及支持,那么不需要像以前的Qt版本一样,自己编译MySQ ...

  6. Ubuntu18.04下QSqlDatabase: QMYSQL driver not loaded

    报错信息 19:50:42.751: QSqlDatabase: QMYSQL driver not loaded 19:50:42.751: QSqlDatabase: available driv ...

  7. QSqlDatabase QMYSQL driver not loaded

    环境 windows + mingw73_64 问题 在利用QSqlDatabase 时候报错,QSqlDatabase QMYSQL driver not loaded,主要是因为我们搭建的Qt环境 ...

  8. Linux(Ubuntu 19.10)下 Qt5 连接 MySQL(QMYSQL driver not loaded)

    Linux(Ubuntu 19.10)下 Qt5 连接 MySQL 安装好 MySQL 和 Qt Qt 连接 MySQL 的代码 QSqlDatabase d=QSqlDatabase::addDat ...

  9. Qt5\MinGw编译器快速解决-QMYSQL driver not loaded问题

    最近的几个外包单子里面,好几个客户安装了MinGw的Qt出现了这个问题: 出现:QMYSQL driver not loaded 在此特意提取出来,方便以后进行查阅! 目前Qt5.5.1和Qt5.7的 ...

最新文章

  1. Hacker's Browser
  2. 使用docker-compose部署sentinel
  3. (数据结构与算法)数组和单链表实现栈的基本操作
  4. Intel Optane(tm) Memory Pinning 无法加载DLL“iaStorAfsServiceApi.dll“:找不到指定模块。(异常来自HRESULT:0x8007007E)
  5. Linux程序之触摸,linux 触摸屏驱动编写
  6. 【今日CV 视觉论文速览】21 Nov 2018
  7. 【文件包含、宏、条件编译】(学习笔记21--预处理命令)
  8. 越看越爽,此后统计学习不再是路人!
  9. 【.Net MF网络开发板研究-06】以太网转串口
  10. ios虚拟服务器降级,iOS降级教程
  11. ex10_13几何:正n边形
  12. 查看服务器的外网IP
  13. kalilinux安装中文输入法 安装fcitx,小企鹅输入法。
  14. 在线qq的html代码,网页QQ
  15. 数据清洗及OpenRefine工具
  16. 关于OutputDebugStringW()输出调试的使用
  17. 手把手教你搭建个人技术博客,半小时搞定
  18. java给字符串数组追加字符串_java往字符串数组追加新数据
  19. Spring AOP 超详细源码解析
  20. 谷歌小恐龙HTML源代码

热门文章

  1. 6.2.1 副本管理器
  2. 移动端可移动小图标(vue版)
  3. 小猿圈python之练习小例子
  4. 计算机数学与高中数学衔接,浅谈大学数学与高中数学的衔接.doc
  5. 单片机转向灯c语言编程,单片机汇编语言编程:汽车转向灯控制器
  6. 微信小程序实现音乐播放器(1)
  7. 移动端车牌识别:新能源车牌识别上线
  8. php wget下载图片,如何通过php或wget从Slack下载图像
  9. 回到1996,一起领略 JavaBeans 的真正力量
  10. 利用YOLOV5实现手语识别