QT出现没有MySQL驱动手动编译详细步骤

报错代码:

"QSqlDatabase: QMYSQL driver not loaded

,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7"

压根就没有QMYSQL,那么就需要我们手动编译,非常简单。

笔者的配置:

QT版本 :5.13.0

MySQL数据库是使用的SQLyog,一个像excel的非常简单的MySQL数据库处理软件

1.下载64位的MySQL Community Server,截至笔者发稿前最新版本是MySQL Community Server 8.0.19

下载地址:https://dev.mysql.com/downloads/mysql/

下载后解压备用,不用安装哦。

2.在QT安装目录中找到qt安装目录找到: qt安装目录\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro文件,然后用QT打开该文件。

在该文件中添加

#该路径是刚才下载解压备用的mysql的头文件路径
INCLUDEPATH +="D:\Software\mysql-8.0.19-winx64\include"
#该路径是刚才下载解压备用的mysql的库文件路径
LIBS +="D:\Software\mysql-8.0.19-winx64\lib\libmysql.lib"

#为了方便查找将来编译好的库文件,添加这个语句用来指明编译后的结果输出的位置
DESTDIR = ../mysql/lib/

同时一定要屏蔽QMAKE_USE += mysql:如下.如果不屏蔽会提示mysql库不存在.

#QMAKE_USE += mysql

具体的如图示

3.编译

不管下面是否输出了error,直接点击左下方的小锤子或者Ctrl+B,执行编译

等待右下方构建完毕后,在mysql文件夹中就会多出来一个lib文件夹

4.配置

打开这个lib文件夹,里面有4个文件全部拷贝到 你的QT安装路径\Qt5.13.0\5.13.0\mingw73_64\plugins\sqldrivers中

如图

ok,大功告成,这个时候连接MySQL数据库就可以了。

总结

到此这篇关于QT出现没有MySQL驱动手动编译的文章就介绍到这了,更多相关QT没有MySQL驱动内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 聊聊QT添加MySQL驱动依赖的问题

    在该网站下载你所需要的mysql依赖驱动版本,比如我的QT版本是5.15就下5.15版的 按照你的Qt编译版本和机器位数进行下载,比如我的机器是64位,编译环境是MSVC就下载qsqlmysql.dll_Qt_SQL_driver_5.15.2_MSVC2019_64-bit.zip 下载完成后将下面的整块内容复制 进入D:\Qt\5.15.2\msvc2019_64\plugins(依据Qt安装环境) 粘贴复制的文件 这时候Mysql的驱动装好了,用代码测试QT现在支持的SQL驱动 #incl

  • QT出现没有MySQL驱动手动编译详细步骤

    报错代码: "QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7" 压根就没有QMYSQL,那么就需要我们手动编译,非常简单. 笔者的配置: QT版本 :5.13.0 MySQL数据库是使用的SQLyog,一个像excel的非常简单的MySQL数据库处理软件 1.下载64位的MySQL Community Server,截至笔

  • qt首次连接MYSQL驱动的各种问题图文详解

    目录 一.在mySql安装目录的lib目录下,获取两个文件 二.查看QMYSQL驱动 三.解决qt没有QMYSQL驱动问题 3.1 下载64位的MySQL Community Server 3.2  编辑mysql.pro文件 四.测试连接 4.1 输出可用数据库 4.2 连接数据库 参考链接: 总结 一.在mySql安装目录的lib目录下,获取两个文件 这里MYSQL的安装地址是:D:\Program Files\MySQL\MySQL Server 5.5\lib 获取这两个文件,将它复制到

  • linux 安装 mysql 8.0.19 详细步骤及问题解决方法

    最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: CentOS 7.3 64位 安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql安装位置:/software/mysql 数据库文件数据位置:/data/mysql 注:未防止混淆,这里都用绝对路径执行命令 除了文件内容中的#,这里所有带#都是linux命令 >mysql 是m

  • CentOS MySQL 5.7编译安装步骤详细说明

    CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.此外,GTID在线平滑升级也变得可

  • 在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤

    这是一篇超级详细的配置mac os下面php+mysql+apache的文章.非常详细 我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql.default_socket[因为现在都用PDO了嘛.不用mysql的连接库了] 因为我是用navicat的,所以对phpmyadmin那一块的配置就不太关心了.不过MCrypt的安装可以参考. Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10

  • MySQL修改存储过程的详细步骤

    前言 在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征 MySQL中,使用ALTER语句修改存储过程的特性 语法格式 ALTER {PROCEDURE | FUNCTION} sp_name [characteristic--] 参数说明 Sp_name,表示存储过程或函数的名称 characteristic,表示要修改存储过程的哪个部分 Characteristic的取值如下 CONTAINS SQL,表示子程序包含SQL语句,但是,不包含读或写数据的语句 NO

  • 使用Idea连接MySQL的详细步骤总结

    一.创建普通java工程 创建工程跳过了,普通的java工程 二.导入mysql的jar包 mysql jar包下载地址 我使用的是5.1.15版本 创建目录,下载的jar包复制到目录里面(因为这个是普通的java工程,导入jar包方式比较麻烦) 完成这步jar包是不会依赖的.需要添加到工程,选中lib目录,找到下图的选项 new一个java类,名字随便起 部署工程完成,开始写代码 三.详细代码 1.注册mysql数据库程序 代码如下: Class.forName("com.mysql.jdbc

  • 一文说透什么是MySQL的预编译

    目录 一.什么是MySQL的预编译? 二. 如何使用预编译? 2.1 MySQL预编译的语法 三.使用PreparedStatement进行预编译 3.1 开启查询日志 3.2 开启预编译功能 3.3 cachePrepStmts参数 四.Statement是否具备预编译功能? 五.总结 一.什么是MySQL的预编译? 通常我们发送一条SQL语句给MySQL服务器时,MySQL服务器每次都需要对这条SQL语句进行校验.解析等操作. 但是有很多情况下,我们的一条SQL语句可能需要反复的执行,而SQ

  • Linux下手动编译安装PHP扩展的例子分享

    开发和部署的过程中可能会经常出现需要额外安装PHP扩展的情况,下边以PDO_MYSQL为例,介绍下手动编译安装PHP扩展: 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本.要先看看说明,特别是要注意mysql的php的版本. 复制代码 代码如下: wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz tar xzvf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2 /usr/local/php

随机推荐