VS+QT编译出现QMYSQL driver not loaded
身为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相关推荐
- 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 ...
- Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded
文章目录 你要做的 背景知识 参考文章 你要做的 首先确定好自己的Qt版本是32位还是64位,MySql是32位还是64位,防止后续操作出现问题,这里我Qt是32位,MySQL是64位,所以我去官网下 ...
- linux中QT提示QMYSQL driver not loaded
如果在Linux系统中使用QT编写的程序提示"QMYSQL driver not loaded",这可能是因为QT缺少相应的MySQL驱动程序.要解决这个问题,你需要安装QT的My ...
- Qt QMYSQL driver not loaded 解决办法
在做开发的时候用到了mysql, 用以下代码测试是否可以用 mysql qDebug ( ) < < QSqlDatabase : : drivers ( ) ; q ...
- QMYSQL driver not loaded
为什么80%的码农都做不了架构师?>>> 首先看看错误吧: 从上面的提示可以查看: Qt5.4.1内置了MySQL驱动以及支持,那么不需要像以前的Qt版本一样,自己编译MySQ ...
- Ubuntu18.04下QSqlDatabase: QMYSQL driver not loaded
报错信息 19:50:42.751: QSqlDatabase: QMYSQL driver not loaded 19:50:42.751: QSqlDatabase: available driv ...
- QSqlDatabase QMYSQL driver not loaded
环境 windows + mingw73_64 问题 在利用QSqlDatabase 时候报错,QSqlDatabase QMYSQL driver not loaded,主要是因为我们搭建的Qt环境 ...
- Linux(Ubuntu 19.10)下 Qt5 连接 MySQL(QMYSQL driver not loaded)
Linux(Ubuntu 19.10)下 Qt5 连接 MySQL 安装好 MySQL 和 Qt Qt 连接 MySQL 的代码 QSqlDatabase d=QSqlDatabase::addDat ...
- Qt5\MinGw编译器快速解决-QMYSQL driver not loaded问题
最近的几个外包单子里面,好几个客户安装了MinGw的Qt出现了这个问题: 出现:QMYSQL driver not loaded 在此特意提取出来,方便以后进行查阅! 目前Qt5.5.1和Qt5.7的 ...
最新文章
- Hacker's Browser
- 使用docker-compose部署sentinel
- (数据结构与算法)数组和单链表实现栈的基本操作
- Intel Optane(tm) Memory Pinning 无法加载DLL“iaStorAfsServiceApi.dll“:找不到指定模块。(异常来自HRESULT:0x8007007E)
- Linux程序之触摸,linux 触摸屏驱动编写
- 【今日CV 视觉论文速览】21 Nov 2018
- 【文件包含、宏、条件编译】(学习笔记21--预处理命令)
- 越看越爽,此后统计学习不再是路人!
- 【.Net MF网络开发板研究-06】以太网转串口
- ios虚拟服务器降级,iOS降级教程
- ex10_13几何:正n边形
- 查看服务器的外网IP
- kalilinux安装中文输入法 安装fcitx,小企鹅输入法。
- 在线qq的html代码,网页QQ
- 数据清洗及OpenRefine工具
- 关于OutputDebugStringW()输出调试的使用
- 手把手教你搭建个人技术博客,半小时搞定
- java给字符串数组追加字符串_java往字符串数组追加新数据
- Spring AOP 超详细源码解析
- 谷歌小恐龙HTML源代码