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

摘要:
错误代码:“QSqlDatabase:QMYSQL驱动程序已卸载,QSqlDatabase:availabledrivers:QSQLITEQODBCQODBC3QPSQLQPSQLQPQL7”根本没有QMYSQL,因此我们需要手动编译它,这非常简单。作者的配置:QT版本:5.13.0 MySQL数据库使用SQLyog,这是一个非常简单的MySQL数据库处理软件,如excel 1。下载64位

报错代码:

"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/

QT出现没有MySQL驱动,手动编译步骤第1张

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

2.在QT安装目录中找到qt安装目录找到:    qt安装目录5.13.0Srcqtbasesrcpluginssqldriversmysqlmysql.pro文件,

然后用QT打开该文件。

在该文件中添加

#该路径是刚才下载解压备用的mysql的头文件路径
INCLUDEPATH +="D:Softwaremysql-8.0.19-winx64include"
#该路径是刚才下载解压备用的mysql的库文件路径
LIBS +="D:Softwaremysql-8.0.19-winx64liblibmysql.lib"

 #为了方便查找将来编译好的库文件,添加这个语句用来指明编译后的结果输出的位置
DESTDIR = ../mysql/lib/
同时一定要屏蔽QMAKE_USE += mysql:如下.如果不屏蔽会提示mysql库不存在.

#QMAKE_USE += mysql

具体的如图示

QT出现没有MySQL驱动,手动编译步骤第2张

3.编译

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

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

4.配置

打开这个lib文件夹,里面有4个文件全部拷贝到 你的QT安装路径Qt5.13.05.13.0mingw73_64pluginssqldrivers中

如图

QT出现没有MySQL驱动,手动编译步骤第3张

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

免责声明:文章转载自《QT出现没有MySQL驱动,手动编译步骤》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Zabbix基于CX_ORACLE对Oracle数据库的监控配置MySql 5.7对json_table()函数的一次变通替代下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用docker容器运行MySQL数据库并持久化数据文件

1、下载mysql镜像 # docker pull mysql 2、启动mysql容器 # docker run -itd -v /data:/var/lib/mysql -p 33060:3306 --name mysqldb mysql bash WARNING: IPv4 forwarding is disabled. Networking will...

Mysql中查询索引和创建索引

查询索引   show index from table_name 1.添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添...

Mac上安装MySQL后在终端连接不上数据库Command not found

Mac上安装好MySQL要想在终端输入mysql命令,但是报Command not found,解决办法 打开终端输入如下命令:  /usr/local/mysql/bin/mysql -u root -p 其中root为用户名。这时会出现如下命令:Enter password:  123456 用文本编辑器打开.bash_profile,加入PATH=$...

使用Logstash把MySQL数据导入到Elasticsearch中

总结:这种适合把已有的MySQL数据导入到Elasticsearch中 有一个csv文件,把里面的数据通过Navicat Premium 软件导入到数据表中,共有998条数据 文件下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/SalesJan2009.zip csv文件格式如下: Logstash 配置...

Linux 下 FreeSWITCH 远程连接使用 MySQL 替代 SQLite

1. 安装unixODBC 和 MySQL ODBC Connector yum install unixODBC-devel mysql-connector-odbc 2. 创建软连接 ln -s libmyodbc5.so libmyodbc.so 3. 在远程MySQL服务器中创建数据库“freeswitch” ,创建有密码用户 4. 添加如下...

MySQL调优基础, 与hikari数据库连接池配合

1.根据硬件配置系统参数 wait_timeout   非交互连接的最大存活时间, 10-30min    max_connections   全局最大连接数 默认100 根据情况调整    back_log    达到max_connections后, 还能继续接受的连接请求数, linux不超过1000, 根据情况调整  thread_concurre...