环境

windows + mingw73_64

问题

在利用QSqlDatabase 时候报错,QSqlDatabase QMYSQL driver not loaded,主要是因为我们搭建的Qt环境缺少mysql库,需要自己编译。

1 安装Mysql(注意安装的位数是64 还是 32)

去下载安装MySQL Server 8.0, 将MySQL Server 8.0的bin文件添加到环境变量中。

2 安装 qt

我下载的是qt-opensource-windows-x86-5.12.8.exe,在安装的时候需要把src选上,这个src是我们编译用的源码。下面是我的安装目录。
3 配置Qt的环境变量,在windows环境变量中设置
G:\Qt\Qt5.12.8\5.12.8\mingw73_64\bin
G:\Qt\Qt5.12.8\Tools\mingw730_64\bin

4 重启电脑在CMD命令行下输入,这就意味着我们编译前的工作准备好了


5 修改代码
cd \Qt\Qt5.12.8\5.12.8\Src\qtbase\src\plugins\sqldrivers\mysql
修改mysql.pro文件如下,
主要注释掉 QMAKE_USE,添加MYSQL的Include 和 lib 路径

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)LIBS += "C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.lib"
INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 8.0\include"CONFIG += c++11
COLLECT_LTO_WRAPPER=G:/Qt/Qt5.12.8/Tools/mingw730_64/bin/../libexec/gcc/i686-w64-mingw32/5.3.0/lto-wrapper.exe

去到上层目录,修改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

6 编译

在CMD命令行下,在mysql目录,执行qmake

G:\Qt\Qt5.12.8\5.12.8\Src\qtbase\src\plugins\sqldrivers\mysql>qmake


在命令行下执行mingw32-make.exe进行编译,最好没有报错。

7 编译完成后。
将生成驱动文件到下面这个目录,将驱动拷贝到Qt\Qt5.12.8\5.12.8\mingw73_64\plugins\sqldrivers
这个目录

将mysql.lib mysql.dll (这两个库在我们mysql的安装目录中)拷贝到Qt\Qt5.12.8\5.12.8\mingw73_64\bin 中。

之后再编译的我们的工程

open database success 。。。。。

注意 Mingw mysql的位数要统一。

QSqlDatabase QMYSQL driver not loaded相关推荐

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

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

  2. QT5.9连接MySQL5.7解决QSqlDatabase: QMYSQL driver not loaded问题

    QT5.9连接MySQL5.7解决QSqlDatabase: QMYSQL driver not loaded问题 参考文章: (1)QT5.9连接MySQL5.7解决QSqlDatabase: QM ...

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

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

  4. QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QO

    数据库安装成功,软件连接时报"QSqlDatabase: QMYSQL driver not loaded   ,QSqlDatabase: available drivers: QSQLI ...

  5. QSqlDatabase: QMYSQL driver not loaded

    解决方法:qt连接mysql报错:QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QOD ...

  6. QSqlDatabase: QMYSQL driver not loaded 解决方案

    未加载QMYSQL驱动,主要是没有链接libmysql.dll库 解决办法,链接动态库即可 在项目中添加动态库

  7. 解决 QSqlDatabase QMYSQL driver not loaded

    Qt编程中使用Mysql数据库的一个常见的错误,就是默认情况下Mysql引擎加载失败的问题. 1.打开qt源码(在安装qt的时候需要勾选source才会有,如果没有的则需要在控制面板中对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. VS+QT编译出现QMYSQL driver not loaded

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

最新文章

  1. mysql单列索引和多列索引_mysql索引类型 normal, unique, full text
  2. Go语言入门——dep入门
  3. 04_Nginx命令行参数,控制信号,Nginx启动、停止、重启命令
  4. 深度技术 GHOST XP SP3 快速专业装机版 v2012.07
  5. 【特征向量】——从线性代数角度看分解与合成
  6. 最短路径算法——迪杰斯特拉(Dijkstra)
  7. nginx普通配置/负载均衡配置/ssl/https配置
  8. Axure电商后台业务管理系统原型模板+app电商原型交互+移动端电商通用PRD文档+全局交互用例说明+Axure高保真电商社交prd文档
  9. [面试] C/C++ 语法(二)—— 二维数组
  10. python常问问题_Python新手在作用域方面经常容易碰到的问题
  11. 现代语音信号处理之语音信号处理基础
  12. HTK的Network把所有的NetNode对象chain,并重新排序
  13. 方案展示 | 基于全志A40i的激光喷码机解决方案
  14. macOS 12 内置原生壁纸下载
  15. oracle varchar2(n) 与 postgresql varchar(n) 的区别
  16. 苹果恢复出厂设置系统也会还原吗_刷机、恢复出厂设置和还原设置,你还不知道有什么区别?...
  17. 扒谱大杂烩-都是前辈写的
  18. 半监督分类算法简述,self-trainning,co-trainning
  19. 简单解释一下一个项目中的pojo模块
  20. TestNG数据驱动

热门文章

  1. 情感日记:为什么我的眼里常含泪水
  2. 报名通知 | 2021全国新职业技能大赛BIM技术员项目重庆市选拔赛开启
  3. 中文电子病历命名实体识别
  4. C++11新特性学习笔记
  5. 【安信可NB-IoT模组EC系列AT指令应用笔记①】连接TCP服务器,实现远程收发数据
  6. docker密码明文问题
  7. vue+echarts实现热力图
  8. [朝花夕拾][19H2]Win10.0.18363.2158微调-养老专用
  9. 【人工智能】—Admissible Heuristics可容许启发式函数
  10. 怎么把两个音频合并在一起?