ubuntu 18.04 qt 使用mysql 数据库

ubuntu18.04中使用QT 5.12.2连接MYSQL8.0.15 ubuntu18.04中使用QT 5.12.2连接MYSQL8.0.15 一.初次在QT中连接MYSQL可能会出现以下错误: 检查QT安装目录下是否有:libmysqlclient.so 发现存在mysql这个驱动文件,参考了很多文章,都说需要重新编译QT中mysql文件,但是个人编译多次均没有通过。所以不得不另... 阅读详情

linux qt 使用mysql 数据库

问题:

使用qt连接数据库时,总是报如下错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7

解决方法:

一.版本

ubuntu 18.04 , Mysql 8.0.21 , qt5.12.9

二.步骤

1.安装各种包
sudo apt update
sudo apt-get install libglu1-mesa-dev
sudo apt-get install build-essential
sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev

2.(qt安装时记得要安装源码“Sources”)进入qt源码目录:/home/vxlink/Qt/5.12.9/Src/qtbase/src/plugins/sqldrivers/mysql/ 。修改mysql.pro,如下图所示。
在这里插入图片描述
3.执行qmake生成makefile
指令为:sudo /home/vxlink/Qt/5.12.9/gcc_64/bin/qmake “INCLUDEPATH+=/usr/include/mysql” “LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient” mysql.pro
指令批注如下:
在这里插入图片描述
可以通过指令 whereis 查找mysql.h和 mysqlclient.so的路径。
在这里插入图片描述
如果找不到,参考步骤1,安装各种库

4.sudo make
5.sudo make install
如下图所示,成功编译出了库
在这里插入图片描述
6.成功啦,qt可以连接mysql数据库啦!写代码测试ok,记得在pro文件加上QT += sql
在这里插入图片描述

三.挖坑经历

1.网上查找了资源,发现方法都大同小异,但是按照网友的方法,就是不能编译通过,反正各种坑。后面发现找对版本很重要!我原来用的是qt 5.12.1,按照我上面写的步骤,qmake时可以通过,但是第4步make时,就报各种错了
添加链接描述在这里插入图片描述
后来重新安装了版本qt5.12.9,就没有问题了。
2.另外,试了一下,qt5.12.9编出来的库,放在qt5.12.1环境下,是不能用的直接报错“版本不兼容”。

参考资料
Qt5.12版本编译MySQL驱动
linux qt 5.12.6 编译mysql驱动
Linux平台下解决Qt5连接mysql数据库的问题

ubuntu64 位+Qt mysql驱动 环境 ubuntu64位机 qt5.9.4 自己编译的驱动库 立即下载

相关推荐

ubuntu下qt5.5.1连接mysql的驱动

ubuntu下qt5.5.1可用的连接mysql的驱动,感觉编译起来还是有点麻烦的,所以上传一下,方便他人也方便自己。替换Qt5.5.1/5.5/gcc_64/plugins/sqldrivers下面的libqsqlmysql.so就可以了。

[QT_001]解决Ubuntu下Qt无法连接MySQL数据库[Linux环境]

QT 连接mysql数据库

kongcheng253的博客 2155

ubuntu16.0+qt5.8.0连接mysql的库文件

ubuntu16.0编译运行qt5.8连接mysql数据库出现问题: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE,..... 需要重新编译生成libqsqlmysql.so动态库,这里提供给大家 其他版本的编译可以查看我的博客,亲测有效

Ubuntu18+Qt5.12.2+MySQL5.7.29出现QSqlDatabase: QMYSQL driver not loaded问题解决

1.报错问题,QSqlDatabase: QMYSQL driver not loaded 2.原因 出现这个问题一般是qt自带的MySQL驱动和安装的MySQL不兼容的问题,网上好多方法是直接重新编译MySQL更换版本,比较麻烦,这里直接查找替换不兼容库,亲测可行且省时省力 3.查找libqsqlmysql.so sudo find / -name libqsqlmysql.so /...

破竹的博客 163

编译好的mysql驱动,基于Qt5.7.0、64位Ubuntu,内含使用说明

libmysqlclient.so.18复制到Qt安装目录下合适的lib目录下。参考路径:~/Qt5.9.6/5.9.6/gcc_64/lib libqsqlmysql.so复制到Qt的数据库驱动目录下。参考路径:~/Qt5.9.6/5.9.6/gcc_64/plugins/sqldrivers 如需要32位的驱动,可以留言

【STM32H7实战】SDMMC总线优化与FatFs文件系统高效读写技巧

本文详细介绍了STM32H7中SDMMC总线优化与FatFs文件系统高效读写技巧,包括时钟配置、DMA传输、缓存策略等关键优化点。通过实测数据对比,展示了从2.7MB/s提升至11.8MB/s读取速度的优化效果,适用于需要高性能SD卡读写的嵌入式开发场景。

e6f7g8h9i的博客 483

Qt+数据库学习笔记(四)ubuntu18.04+Qt5.12.12编译mysql8.0驱动插件

前言: 前面介绍的都win下的,本篇探究下linux下编译,供大家参考,笔者在此记录下本次编译过程 一、安装mysql8.0 到官网下载mysql8.0 下载地址:MySQL :: MySQL Community Downloads 下载deb包 安装过程比较简单, 打开shell终端,执行如下命令,安装deb包 sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb 这一步的主要目的是更改一些设置,否则默认安装的版本可能是mys..

aggs1990的专栏 1585

JW01二氧化碳传感器实战:5分钟搞定Arduino环境监测系统(附完整代码)

本文详细介绍了如何使用JW01二氧化碳传感器与Arduino快速搭建环境监测系统。通过简单的硬件连接和完整的代码示例,读者可以在5分钟内实现CO2浓度实时监测,并了解数据解析、常见问题解决及进阶应用扩展。JW01传感器的高精度和易用性使其成为创客和嵌入式开发者的理想选择。

kite3的博客 382

Qt5.12.9或5.12.12配置mysql5.7

1.首先利用QSqlDatabase类输出所有的驱动,看看是否有mysql驱动,正常是没有的。 //查看驱动 qDebug()<<QSqlDatabase::drivers()<<endl; 如果没有mysql驱动,进行下一步;我配置好mysql,驱动输出如下。 ("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7") 2.在mysql的安装路径下找到mysql数据库中的动态链接库 在l.

print_helloword的博客 831

ANSYS 12.1避坑全记录:当Win7+VMware14遇到FLEXlm报错时的自救指南

本文详细介绍了在Windows 7和VMware14环境下安装和运行ANSYS 12.1时遇到的FLEXlm报错问题及其解决方案。通过虚拟机技术隔离时间同步问题,提供从环境配置到许可证管理的完整指南,帮助用户稳定运行这一老旧版本的工程仿真软件。

tt34567的博客 644

①Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网

MS-A1-50X1系列作为MODBUS TCP通信的服务器进行动作。可通过MODBUS TCP 通信,将 MS-A1-50X1 系列产品通过 RS485 采集的仪器仪表之类的值作为通信数 据输出到 PLC,上位机等。

2401_89571741的博客 1398

Ubuntu18.04下Qt5.9.8连接mysql数据库失败的解决办法

Ubuntu18.04下Qt5.9.8连接mysql数据库失败的解决办法 问题: 连接mysql数据库时,出现如下 提示:   QSqlDatabase: QMYSQL driver not loaded   QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7   db open err: “Driver not...

hollyprince的博客 606

边缘计算【智能+安全检测】系列教程--使用OpenCV+GStreamer实现真正的硬解码,完全消除马赛克

通过现有博客的GStreamer的解码方式解码,大多情况应该存在上图马赛克的问题,请勿紧张,其实上述url并没有调用硬件解码,后面有调用硬件解码的ULR,我们来在接下来的介绍中释获。通过RTSP协议连接海康威视摄像头将图片送入AI推理,发现OpenCV的VideoCapture使用的是软解码大量消耗了cpu的资源,并无法做到实时数据处理存在5秒钟的延时。只能把解码这部分送到硬件解码器去处理分摊掉cpu的压力,

Starry-SkyJing的博客 2426

ubuntu18.04编译qt5.10 mysql数据库驱动,解决QSqlDatabase: QMYSQL driver not loaded问题

文章目录问题描述 问题描述 在ubuntu18.04系统中使用qt5.10来操作mysql数据库比较麻烦的事情就是经常在装完qt工具,写完代码一编译出现无法操作mysql数据库

分吹沙走 1183

智能优化算法-北方苍鹰优化算法(NGO)(附源码)

北方苍鹰优化算法 (Northern Goshawk Optimizer, NGO) 是一种基于群体智能的元启发式优化算法,它模拟了北方苍鹰(Northern Goshawk)的捕食行为、领地行为以及社交互动,用于解决复杂的优化问题。总之,NGO作为一种新颖的优化算法,在处理复杂优化问题方面展现出了潜力。随着进一步的研究和应用,NGO有望成为解决实际问题的有效工具。

w971656545的博客 1360

GaussDB本地安装手册(主备模式)

如果实例状态是Normal,则安装成功。三节点集中式配置文件。

Sebastien23的博客 2633

win10上Qt5.6连接远端ubuntu18.04数据库MySQL5.7

MySQL数据库的连接有两种方式,通过ADO连接和通过MySQL自己的api函数进行连接; Qt中,QtSql/QSqlDatabase Class是可以连接数据库的类 在main.cpp文件写: #include "home.h" #include &lt;QApplication&gt; #include &lt;QtSql&gt; #include &lt;QDebug&g...

qq_38171695的博客 430

《UDS协议从入门到精通》系列——图解0x23:通过地址读取内存

如何读取ECU中指定内存地址的数据?图解UDS 0x23服务带你快速上手!!

车载系统攻城狮 2622

ubuntu18.04.2 LTS 系统关于Qt5.12.3 无法加载mysql驱动,需要重新编译MYSQL数据库驱动的问题以及解决方案

环境:ubuntu18.04.2 LTS + QT5.12.3 + MySQL5.7.26 geek@geek-ubuntu:~/software/Qt5.12.3/5.12.3/gcc_64/plugins/sqldrivers$ cat /proc/version Linux version 4.15.0-50-generic (buildd@lcy01-amd64-013) (gcc ...

爱编程 2885

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ubuntu18.04编译qt5.14.2 mysql数据库驱动问题 QSqlDatabase: QMYSQL driver not loaded

ubuntu18.04编译qt5.14.2 mysql数据库驱动问题 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 解决方案: 1.安装qt5.14.2时勾选源码; 2.安装mysql相关库 sudo apt-get install libmysqlclient-dev 3.修改编译文件 3.1 进入qt安装目录中的/..

Littlelobolobo的博客 918

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

UBuntu18.04通过ODBC连接MySQL远程数据库

今天在做一个Qt视频播放器的小项目然后想要在ubuntu18.04运行这个项目,需要在Qt中连接远程的MySQL数据库,所以用到了ODBC。我在连接时遇到了一些问题,加之网上的教程各说纷纭,所以我花了很多时间去解决,所以决定做做笔记记录下来。指定驱动程序的路径为"/usr/local/lib/libmyodbc8w.so"。这里需要注意版本的选择,我就因为版本的原因卡卡了很久(我之前下载的是最新版的)指定驱动程序的名称为"MySQL ODBC 8.0 Driver",步骤二、安装mysql odbc驱动。

m0_74139794的博客 894

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Qt MySQL

MYSQL 官网:https://dev.mysql.com/downloads/connector/c/ 下载界面:https://dev.mysql.com/downloads/connector/cpp/

叶海 997

Linux下的QT对MySQL数据库操作

由于在QT5的版本中移除了MySQL数据库驱动libqsqlmysql.so,因此我们需要使用qmake对QT源码进行重新编译以生成libqsqlmysql.so。设置 root 用户的密码、删除匿名用户、禁止 root 远程登录等。如进行以上设置可使用mysql -u root -p登录到MySQL。MySQL 在安装后提供了一个安全性脚本,用于加固数据库系统。上述步骤一定注意路径,对应于自己的QT安装路径,步骤较繁琐。如若需要下载其他版本,将链接后的数字更改即可。可以看到MySQL服务器启动成功。

weixin_53186909的博客 5413

Ubuntu18.04下安装mysql并使用QT成功编译驱动方法

Ubuntu18.04下安装mysql并使用QT成功编译驱动方法,和windows下的编译有很大区别,而且比较容易出错,本文已实践通过安装和编译。

xqf222的专栏 1668

ubuntu系统qt程序连接mysql数据库

文章目录在ubuntu18.04系统下安装mysql使用qt连接数据库 本文分为两步,第一步时安装mysql,第二布时QT程序连接mysql。 使用都系统时ubuntu18.04; qt版本时5.11.2; mysql版本时5.7.24。 在ubuntu18.04系统下安装mysql sudo apt-get install mysql-server sudo apt-get isntall my...

千人斩的博客 4112
上一篇: QThread退出时自动释放资源
下一篇: Qt C++中引用 qml文件
不是很大锅
博客等级 码龄10年 34粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值