QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案

这篇具有很好参考价值的文章主要介绍了QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误现象及原因:

(1)qt SQL模块已默认不编译mysql驱动,导致mysql驱动缺失,错误提示如下(可用数数据库驱动不含mysql驱动,执行方法一和二);

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库 (2)已编译mysql驱动扩展并加入到相应目录,但仍无法mysql加载驱动,错误信息如下(qt提示数据库驱动可用,但无法加载mysql驱动,直接执行方法二);

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库

解决方法:

  一、 编译qt中的mysql数据库驱动扩展,并将编译后的扩展加入qt数据库驱动扩展目录;

step 0: 下载mysql数据库的C驱动,由于MySQL最新版本不单独提供C驱动,所以需要完整安装mysql server;

step 1: 使用qt维护工具下载qt源码,使用qt creator 打开 mysql驱动扩展工程,驱路径 <QT_HOME>\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro;

改动: 注释掉第6行,添加第13、15、16行;(根据mysql驱动的实际路径修改)

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库

 step 3:  修改qsqldriverbase.pri文件,注释掉第4行,添加第5行;

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库

 step 5: 构建及安装: 将编译产生的dll等文件(如图1所示)复制到qt sql驱动扩展目录(如图2所示);

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库
图1. qt的mysql驱动库及调试文件
QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库
图2. qt sqldrivers 扩展路径

 step 6: 见二;

二、将下面两行 mysql 客户端库路径加入到PATH环境变量(可以修改系统环境变量或者通过qt creator项目添加环境变量);

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案,QT5: 入门-踩坑,qt,mysql,数据库

 备注: 涉及的文件较多,新手通常找不到相关文件路径;推荐使用 everything 定位相关文件; 有什么问题欢迎留言交流。文章来源地址https://www.toymoban.com/news/detail-635156.html

到了这里,关于QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 每日学术速递5.12

    CV - 计算机视觉  |  ML - 机器学习  |  RL - 强化学习  | NLP 自然语言处理    1.ImageBind: Holistic AI learning across six modalities 标题:ImageBind:跨六种模式的整体人工智能学习 作者:Mengyuan Yan Jessica Lin Montserrat Gonzalez Arenas Ted Xiao Daniel Kappler Daniel Ho 文章链接:https://dl.fbaipublicfil

    2024年02月04日
    浏览(33)
  • Caused by: java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver

    Caused by: java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver 新建Java项目,并添加 Hibernate 框架支持,启动测试(运行默认的Main类中的main()方法),出现报错。 Main.java 项目结构如下图所示: 缺少mysql对应版本的驱动包。 步骤1:去官网下载对应版本的驱动,然

    2024年02月02日
    浏览(94)
  • MacOS Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : OpenSSL library could not be loaded

    使用 brew 安装了 mssql-tools 后,用 sqlcmd 连接 SQL Server 2014 执行 SQL 脚本出现如下报错: 解决方法: 将软链接 /usr/local/opt/openssl 的源文件从 openssl@3.0 换成 openssl@1.1.

    2024年02月16日
    浏览(47)
  • docker容器挂了,显卡驱动异常问题:nvidia-container-cli: initialization error: nvml error: driver not loaded...

    1.具体报错 2.问题分析 容器依赖于Nvidia显卡驱动,驱动掉了。 题外话:该客户的服务器长年有外网,显卡驱动在这几个月不止一次掉,排查原因Linux/Ubuntu内核自动更新,驱动程序失效,重装驱动往往是一个解决办法,但是内核一旦再次更新,可能还是会导致显卡驱动失效。

    2024年02月12日
    浏览(84)
  • SQL Server version 8 is not supported by this driver 的 解决方案

    前提: 环境: Sql Server 2000 上古版本: 连接数据库出现: 原因 : sql server版本与jdbc版本不适配 目前可以采用这三种方案: 一.降低jdbc版本 注意:该版本与sqlserver 2000适配(已测试连接) 二.使用jtds包替换微软jdbc 参考: https://blog.csdn.net/Mou_O/article/details/124978572 三.查找微软JDBC历史版本

    2024年02月13日
    浏览(90)
  • 【CUDA driver initialization failed, you might not have a CUDA gpu】pytorch 解决方案

    在coding的时候我们经常在指定device的时候用这么一句代码: 但是有时候我们会发现device确实是放在了cpu上面,所以为了明确出错的原因,我们在shell里先import了torch,再执行 torch.cuda.is_available() ,发现在返回 False 结果之前给出了错误原因,其中部分内容就是我们在标题中写的

    2024年02月12日
    浏览(48)
  • Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005‘[Microsoft][ODBC 驱动程序管理器] - 解决方案

    Microsoft OLE DB Provider for ODBC Drivers 错误 \\\'80004005\\\' [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决办法: 64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。 所以,程序里面

    2024年02月12日
    浏览(45)
  • C++ Qt开发:QSqlDatabase数据库组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 QSqlDatabase 数据库模块的常用方法及灵活运用。 Qt SQL模块是Qt框架的一部分,它

    2024年02月04日
    浏览(46)
  • 计量经济学及Stata应用 5.12 多元回归的Stata实例

    Number of obs :样本容量N F(n,N):F统计量,自由度为k(约束条件)、m(N-K)——检验整个方程的联合显著性 ProbF:F统计值对应的P值(0.0000:极小概率事件,显著;0.1,解释方程基本没用,设计有问题不显著) R-squared:所有的解释变量(x)可以解释y的变得约有R2%的变动(可以由x解

    2023年04月22日
    浏览(42)
  • Python selenium中出现错误:driver = webdriver.chrome() TypeError: ‘module‘ object is not callable

    chrome的首字母应该为大写,如下: driver=webdriver.Chrome() 修改代码后程序即可正常运行 你也可以将路径传递给你的Chromedriver,将executable_path设置为你的chromedriver所在的位置(指向chromedriver.exe的路径,或者,对于非Windows用户,它被称为chromedriver): driver = webdriver.Chrome()是因为没有

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包