Qt5.8 ubuntu下面连接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文件,但是个人编译多次均没有通过。所以不得不另... 阅读详情

ubuntu 下面配置QT mysql环境

这次配环境真的有点恶心我了,所以写博客,为了尽量不恶心别人
参考链接1
参开链接2
参考链接3

一 首先必须安装Qt镜像以及mysql

安装的时候qt选择全部,这样就包含源文件,后面出现问题可以自己编译文件,没有选择全部的话到上面地址中下载对应的源码,submoudle下面qtbase-src大概这样的文件

二 测试代码

如果代码能够直接运行最好不过了

#include <QApplication>
#include <QMessageBox>
#include <QDebug>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlDriver>
#include <QtSql/QSqlError>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qDebug() << QCoreApplication::libraryPaths();
    qDebug() << QSqlDatabase::drivers()<<endl; /*列出qt可用的数据库*/
    /*
     * 链接mysql数据库
     */
    QCoreApplication::addLibraryPath("/home/zeroxf/workspace/QT/5.8/gcc_64/plugins/sqldrivers/libqsqlmysql.so");
    QSqlDatabase db(QSqlDatabase::addDatabase("QMYSQL"));
    db.setHostName("127.0.0.1");
    db.setDatabaseName("TestDB");
    db.setUserName("root");
    db.setPassword("liangxianfeng");
    if (!db.open()) /*测试数据库是否链接成功*/
    {
       QMessageBox::critical(0, QObject::tr("Databse Error"), db.lastError().text());
       qDebug() << db.lastError() << endl;
    }
    else
    {
       qDebug() << "Ok" << endl;
    }
    return 0;
}

正确运行结果,如果正确了,那就皆大欢喜,跳过以下所有步骤

(“QSQLITE”, “QMYSQL”, “QMYSQL3”, “QPSQL”, “QPSQL7”)
Ok

失败结果

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7
QSqlError(“”, “Driver not loaded”, “Driver not loaded”)

三 重新编译libqsqlmysql.so

到Qt5.8.0/5.8/gcc_64/plugins/sqldrivers,(你的对应安装目录)下面,运行下面命令

ldd libqsqlmysql.so

你会发现

xx.so =>> not found

这里就是说库文件存在依赖问题,需要自己编译

cd ~/Qt5.8.0/5.8/Src/qtbase/src/plugins/sqldrivers/mysql
qmake “INCLUDEPATH+=/usr/include/” “LIBS+=-L/usr/lib/ -lmysqlclient” mysql.pro
make
cp libqsqlmysql.so ~/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers

includepath就是mysql.h的位置,以及libs是mysqlclient.so的位置,好像有的人会是mysqlclient_r,这里依照你那里命名的,自己改或者用ls -s 弄个映射
你

我遇到的问题

make 找不到mysql.h

首先sudo find / -name mysql.h,能找到的话就添加到includepath,不能的话就安装libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

make 找不到qsqlerror.h

如果还报找不到qsqlerror.h,那么可能是你在用qt4的qmake编译,这里就需要修改环境变量了,参考链接

usr/bin/ld: cannot find -lxxx

我这里缺少

libssl.so.10 => not found
libcrypto.so.10 => not found

那么这里很可能是这个库文件没有安装,或者路径设置问题,那么先去看是否安装或者find查找,参考链接

ubuntu 从安装MySQL到Qt,再到Qt链接MySQL(Qt包括安装MySQL驱动) 1 、安装Mysql依次输入以下命令2、查看是否安装成功即查看MySQL版本3、MySQL启动与关闭命令4、设置用户和密码先输入以下命令你会得到以下类似结果根据user 和 password输出结果, 编辑命令 mysql -u(user)−p(password),不用写括号,括号是方便看了至此 已经进入到了MySQL系统中了5、改密码#依次输入以下命令6、登录。 阅读详情

相关推荐

Ubuntu16下Qt5链接MySQL时出现libmysqlclient.so.18 not found 的解决方法

Ubuntu16下Qt5链接MySQL时出现libmysqlclient.so.18 =&gt; not found 的解决方法问题背景:按照此参考博客的方法进行了Qt5与MySQL的链接时,发现新问题 libmysqlclient.so.18 =&gt; not found .解决方法研究:阅读了一些博客 ,有的博客建议重新编译“制作”libmysqlclient.so.18,这种方法比较繁琐,...

weixin_41962192的博客 5430

Ubuntu下QT操作Mysql数据库

Ubuntu下QT操作Mysql数据库

hsy12342611的专栏 2043

在Ubuntu系统上安装MySQL Qt

启动Qt Creator,并选择“工具” > “选项” > “构建和运行” > “Kits” > “Desktop” > “默认”的值,然后单击“附加”按钮,将MySQL驱动程序添加到Qt Creator中。该程序连接到名为“mydatabase”的MySQL数据库,并将名为“Alice”的人的年龄插入到名为“mytable”的表中。要使用MySQL Qt,我们首先需要在Ubuntu系统上安装MySQL。打开终端,输入以下命令进行安装。安装Qt Creator后,我们还需要安装Qt MySQL插件。

HackLogic的博客 451

Ubuntu 22.04 编译安装 Qt mysql驱动

参考自系统版本MySQL 肯定要先安装上, 我安装的是然后安装1.首先找到QT的源码目录 , 例如rain是你当前的用户名, 路径也是根据你自己安装的Qt路径来版本号(我的是5.15.2)下如果没有Src目录, 可以考虑重装 Qt 或者更新下载 Src2.修改 mysql.pro 文件第 6 行的代码直接注释掉然后添加两行代码, 这两行代码根据你安装的目录确定例如我的(1) 执行命令可以看到路径(2) 执行命令3.点开 pri 文件, 然后注释掉第 4 行代码即可4. 在。

cosx_的博客 1954

THUCNews新闻文本分类-tfidf+sklearn

本文使用的是和鲸社区现有数据集,代码也在和鲸社区公开,fork之后可以直接运行。 本文中所用的数据集清华NLP组提供的THUCNews新闻文本分类数据集的一个子集(原始的数据集大约74万篇文档,训练起来需要花较长的时间)。 本次训练使用了其中的体育, 财经, 房产, 家居, 教育, 科技, 时尚, 时政, 游戏, 娱乐10个分类,每个分类6500条,总共65000条新闻数据。项目在和鲸社区的平台上跑的,数据集直接引用了和鲸的数据集,每个分类6500条,总共65000条新闻数据。 数据集划分如下: cnews

wmq104的博客 4590

SocraticLM: Exploring Socratic Personalized Teaching with Large Language Models

大型语言模型(LLM)被认为是推进智能教育的一项关键技术,因为它们展示了深入理解教学场景和为学生提供个性化指导的潜力。然而,当前个性化教学中基于LLM的应用主要遵循“问答”范式,学生被动地获得答案和解释。在本文中,我们提出了苏格拉底式教学模式(SocraticLM ),它实现了一种苏格拉底式的“发人深省”的教学范式,实现了真正的课堂教师的角色,让学生积极参与到真正掌握解决问题所需的思考过程中。

weixin_43961909的博客 2882

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

QT 连接mysql数据库

kongcheng253的博客 2155

3DE重客户端安装

3DE重客户端安装

m0_48170265的博客 9425

ubuntu qt5.8 mysql_Qt5.8 ubuntu下面连接mysql

ubuntu 下面配置QT mysql环境这次配环境真的有点恶心我了,所以写博客,为了尽量不恶心别人参考链接1参开链接2参考链接3一 首先必须安装Qt镜像以及mysql安装的时候qt选择全部,这样就包含源文件,后面出现问题可以自己编译文件,没有选择全部的话到上面地址中下载对应的源码,submoudle下面qtbase-src大概这样的文件二 测试代码如果代码能够直接运行最好不过了#include ...

weixin_42175776的博客 210

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接)

本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。

c7d8e9的博客 6473

Vmware Vcenter7.0证书web续期发生错误

生成证书,选择第三个(PS,如果没有域名的,一定要写IP,不然很容易卡在85%,服务不能起来)这里大概率可能是证书里面的FQDN和主机不匹配,又或者是主机解析FQDN有问题。vCenter _MACHINE_CERT快到期了,通过web界面更新证书失败。vSphere Client 版本 7.0.2.00200。登陆ssh到vcenter,重新生成证书。先关掉HA,不然证书管理会报错。第一步先这样,重新续订一下证书。

m0_74823595的博客 3944

Ubuntu20.04下使用Qt5.12.10连接MySQL8.0.25数据库

Ubuntu20.04下使用Qt5.12.10连接MySQL8.0.25数据库Ubuntu20.04下使用Qt5.12.10连接MySQL8.0.25数据库1、程序实例2、问题:“QSqlDatabase: QMYSQL driver not loaded ”3.解决问题4、解决步骤1、准备工作2、编译工作1 文件所在目录2、修改**mysql.pro**文件3、开始编译.pro文件4、编译成功之后5、参考文献6、吐槽时刻 记录小白踩坑悲惨经历,最近在ubuntu系统下,使用Qt连接MySQL数据库,结果

weixin_45848751的博客 2428

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3212

ubuntu24.04-qt5-mysql8.0

各版本适配是件麻烦的事。这篇写个ubuntu24.04 -qt5-mysql8.0。

aggie4628的专栏 1839

上下相机对位,上下贴合,上下相机映射对位场景案例

上下相机对位,上下贴合,上下相机映射对位场景案例

视觉人机器视觉的博客 1万+

Midscene.js(2):代码集成 + 桥接模式(Bridge Mode)的使用「喂饭教程」

本文将手把手教你从零开始搭建一个 Node.js 项目,集成 Midscene.js,并利用其桥接模式实现对 Chrome 浏览器的自动化操作。我们将通过具体的实例,来展示 Midscene.js 的便捷性与 AI 能力的结合。

blues_C的博客 1844

Linux下的QT对MySQL数据库操作

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

weixin_53186909的博客 5413

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ubuntu Qt+MySQL

Ubuntu环境下 MySQL 8.0 的安装配置,以及Qt调用MySQL的插件驱动编译配置

qq_43422034的博客 1221

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux下安装mysql及qt连接

!禁止转载 公司需要,一些设备软件迁到Linux平台上,数据库由sqlserver转成mysql。这边记录一下使用过程。 Linux发行版本:ubuntu18.04 一、安装MySQL 1.安装 现在没有必要非要上官网下载tar包,直接根据自己需要选择安装server还是client,如果只做服务器的话,实际安装server就可以了。 sudo apt-get install mysql-server //服务端 sudo apt-get install mysql-client

专注音视频底层算法与工程实现,深入解析数字信号处理。深入研究WebRTC 3A、多麦声源定位、vad、语音识别等技术 4897

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux(ubuntu18.04.2) Qt编译 MySQL(8.0以上版本)链接库 Qt版本 5.12.12及以上 包含Mysql动态库缺失问题

Qt5.12.12构建64位QMYSQL数据库驱动,解决数据库驱动丢失问题 Qt5.12.12构建64位QMYSQL数据库驱动,解决数据库驱动丢失问题 Qt5.12.12构建64位QMYSQL数据库驱动,解决数据库驱动丢失问题

成功的方式只有一个,按自己的方式,度过人生。欢迎共赴知识与乐趣的探索之旅! 1474

【QT】解决Ubuntu20.04下QT5.12.0连接mysql8.0失败问题。【特详细,解决不了来找我】

1. 修改一些文件配置(当然你也可以使用Vim编辑文件) 2. 在mysql.pro中注释掉这句话 `#QMAKE_USE += mysql` 3. 在mysql.pro文件中添加如下配置:

weixin_52958292的博客 1129

ubuntu qt编译安装mysql驱动

ubuntu 20.04.6 Qt5.14.2编译安装mysql驱动

weixin_68442019的博客 921

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

Ubuntu18下QT连接MariaDB(MySQL)

Ubuntu18下QT连接MariaDBQT和MariaDB的下载安装编译mysql驱动找到mysql的源码查看帮助文档:(非必看)编译项目第一步第二步:安装gcc和g++编译器(你可以只安装g++)第三步 QT和MariaDB的下载安装 QT的安装请参考:手把手教你Ubuntu18环境下QT的安装 MariaDB安装: MySQL 被 Oracle 收购后,存在闭源的风险,因此开源社区 fork 了MySQL独立开发来规避这个风险。MariaDB 无论是 API 还是命令行,都与 MySQL 完全兼容。所

weixin_45905650的博客 1078

ubuntu 18.04 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 libgl

null_plus的博客 1592
上一篇: acm常用模板
下一篇: Ubuntu aria2c 下载
Vanguard-xf
博客等级 码龄12年 40粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值