文章目录

  • 介绍
    • 1、打开Qt内置项目
    • 2、工程文件修改
    • 3、qsqldriverbase.pri 分文件
    • 4、构建
    • 5、结果
  • 测试驱动
  • 总结

Qt连接MySql驱动加载失败问题解决方法

关于Linux内核下,QT连接mysql出现driver not loaded的解决办法

介绍

链接到 MySQL 数据库自然需要MySQL的驱动,好在在MySQL的安装包里都有。但是Qt的SQL驱动是采用插件式安装和管理的,所以需要在具备MySQL驱动程序的前提下,还需要 编译 相关的插件驱动,不过好在Qt的源码里都有,只需要CD 到源代码目录里,就行。

一般的目录 大概是: yourQtVersion/Src/qtbase/src/plugins/sqldrivers/mysql 。

进入这个目录后,可以用QC打开了,官方的 .pri 的工程文件中,出现文件名错误, 说找不到 xxx/xxxx/qtsqldrivers-config.pri… 不过好在所引用的文章链接中,给出了解决方法,供大家参考。

1、打开Qt内置项目

2、工程文件修改

这一步主要是为了添加mysql的库,另外注释掉无用的qmake命令

3、qsqldriverbase.pri 分文件

4、构建

5、结果

最后,只需将这两个生成的dll,复制到qt编译器插件sql驱动文件夹下:C:\Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\sqldrivers

​ 并且也要将自己的mysql安装目录下的lib文件夹下的libmysql.dll,复制到qt的编译器的bin目录下,这样Qt就可以连接Mysql了。

测试驱动

//输出可用数据库qDebug()<<"available drivers:";QStringList drivers = QSqlDatabase::drivers();foreach(QString driver, drivers)qDebug()<<driver;

总结

5.15 和 5.14 的驱动桥文件不能通用,qsqldriverbase.pri 文件有点区别,不需要到上级目录,直接导入就行。

Qt之数据库:MySql驱动编译相关推荐

  1. Qt Mysql驱动编译过程以及驱动下载

    1.首先当然是要有VS2008+Qt4.7的开发环境. 2.安装MySQL,最好是4以后的版本,安装MySQL时要勾住"C Include Files 和 Lib Files"选项 ...

  2. qt下生成mysql驱动_Qt编译MySQL驱动

    最近项目用到mysql数据库,程序是在Qt中开发的,在网上找了资料,随便写了两句, myDB = new QSqlDatabase(QSqlDatabase::addDatabase("QM ...

  3. qt5应用程序打包发布和qt5的mysql驱动编译

    1.mysql的开发支持库libmysql.dll,我是从安装的mysql中的bin目录下拷贝出来的, 需要将此文件拷贝到Qt\Qt5.10.0\5.10.0\mingw53_32\bin目录下, 要 ...

  4. 关于javaweb连接mysql数据库mysql驱动包存放路径的问题

    首先,先看看别人怎么解释的:https://www.cnblogs.com/guoxh/p/6550234.html 初学JAVA,很多都不懂,开始听老师说导入数据库驱动包的时候是: 右键项目 -&g ...

  5. 数据库MySQL驱动5.1.22下载_mysql-connector-java-5.1.22下载

    java连接mysql时,需要安装驱动.如果未安装,会出现找不到"com.mysql.jdbc.Driver"的错误. 最新版驱动是:mysql-connector-java-5. ...

  6. qt打开数据库mysql数据库文件怎么打开_qt打开数据库mysql数据库文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 数据库mysql驱动在8.0以上解决时区问题

    1.修改MySQL的配置文件,MySQL配置文件是my.ini文件在你的安装目录下去找,我的是在C:\Program Files(x86)\MySQL\MySQLServer 5.5\my.ini 找 ...

  8. 压缩包安装mySQL 与 Qt中使用mySQL

    文章目录 安装mySQL mySQL压缩包安装 Qt中使用mySQL Qt中的mySQL驱动编译 test 安装mySQL mySQL压缩包安装 参考: https://blog.csdn.net/S ...

  9. Qt-ubuntu20.04下+gcc-64编译qt5.15.2的mysql驱动

    导读 qt5.15.2不管在哪个操作系统下都是不自带mysql驱动的,想在ubuntu的qt下使用mysql,必须手动编译,才能使用,不过相对于windows来说,linux 比较方便. 编译 下载m ...

最新文章

  1. 固定div的位置——不随窗口大小改变为改变位置
  2. 原子操作的实现原理(锁和循环CAS)
  3. CF891C-Envy【可撤销并查集】
  4. php 删除数组的空元素,php删除数组空元素的方法_后端开发
  5. [POJ2157]Maze(DFS)
  6. [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
  7. FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_F
  8. FreeBSD的功能特点
  9. Atitit 移动互联网 技术维度 1. 1.3 移动互联网网络技术13 1 2. 第2章 移动终端53 手机 平板 2 3. 移动操作系统67 2 4. 移动互联网应用技术99 2 5. 3 6.
  10. 选频滤波器 matlab,MATLAB低通滤波器选频实现
  11. java生成word并导出pdf
  12. 博客园博客使用无觅插件
  13. 网络空间安全领域可投的期刊和会议
  14. 你所不知道的NVMe SSD固态硬盘读写速度及国货的惊喜--基于FPGA的速度测试
  15. MATLA矩阵、特征值相关备忘
  16. matebook13、14 C盘扩展
  17. 跨境电商属于外贸吗,Starday跨境电商靠谱吗?
  18. win10玩武装突袭3一会就闪退的解决方法
  19. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...
  20. html的frame怎么使用方法,HTML frame标签怎么用?frame标签的具体使用实例

热门文章

  1. 【VisualStudio】Visual Studio Community 2015/2017/2019/2022 官网下载链接(传送门)
  2. 王道考研 操作系统知识点汇总(目录+思维导图)
  3. Java 基本数据类型转换
  4. 100 个手把手、掏心窝子IDEA快捷键从入门到精通教程
  5. R语言字符串字符的大小写转换
  6. 来自优达学城毕业生和导师的学习建议
  7. arduino uno r3单片机封装图_单片机实例分享,数字电子秤制作方案
  8. 程序员如何高效提问?
  9. 公车艳遇_习惯累积沉淀_新浪博客
  10. docker入门_Docker入门