windows10下使用Qt5.14.0连接MySQL5.7.28错误:QMYSQL driver not loaded的问题完美解决方案

本文主要是介绍windows10下使用Qt5.14.0连接MySQL5.7.28错误:QMYSQL driver not loaded的问题完美解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近操作系统换成windows10,在编写QT访问mysql的使用出现了一些问题,现在将问题以及解决方案总结记录一下
 

 

Windows下使用qt连接mysql数据库时,总是出现QSqlDatabase: QMYSQL driver not loaded的问题。

首先,比较麻烦的解决方案是重新编译QT中mysql的驱动文件qsqlmysql.dll,还有一种简单方法是把libmysql.dll复制到指定的目录。

第二种解决方案是拷贝MySQL的lib下的libmysql.dll和libmysql.lib文件复制到C:\Qt\Qt5.14.0\5.14.0\mingw73_32\bin目录下或者复制到项目的编译的debug和release目录。

注意:无论哪种方式都需要确保MySQL和Qt的位数一样,都是32位的或都是64位的。

 

解决方案1:

手动编译qt中的mysql驱动文件

  • 1、添加系统的环境变量

 

  • 2、修改C:\Qt\Qt5.14.0\5.14.0\Src\qtbase\src\plugins\sqldrivers\qtsqldrivers-config_p.h文件把mysql后的数字改为1,改为1标识使用,改为-1标识忽略

 

  • 3、打开cmd命令行,进入sqldrivers目录执行qmake编译,注意指定mysql的include和lib

Cd C:\Qt\Qt5.14.0\5.14.0\Src\qtbase\src\plugins\sqldrivers

qmake -- MYSQL_INCDIR="C:/Program Files (x86)/MySQL/MySQL Server 5.7/include" MYSQL_LIBDIR="C:/Program Files (x86)/MySQL/MySQL Server 5.7/lib"

 

 

  • 4、执行mingw32-make命令进行编译

  • 5、执行mingw32-make install命令进行安装

最后可以把将C:/Program Files (x86)/MySQL/MySQL Server 5.7/lib/libmysql.dll  复制到 C:/Windows目录下。为了保险最好重新启动一下windows操作系统

 

 

 

解决方案2:

把mysql中的dll文件复制到项目编译好的目录的debug或release中

我这里安装的是MySQL5.7.28在安装的时候需要选择安装C++的dll库

安装完成以后,将C:/Program Files (x86)/MySQL/MySQL Server 5.7/lib下的下的libmysql.dll和libmysql.lib文件复制到C:\Qt\Qt5.14.0\5.14.0\mingw73_32\bin目录或者复制到编译后的debug或release目录。

这种方式在部分的电脑可以成功,但是也有些系统不成功。

这篇关于windows10下使用Qt5.14.0连接MySQL5.7.28错误:QMYSQL driver not loaded的问题完美解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625224

相关文章

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col