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

这一步的主要目的是更改一些设置,否则默认安装的版本可能是mysql5.7

设置完成后,执行如下命令,让设置生效

sudo apt-get update

执行如下命令,在线安装mysql8.0和mysql workbench

sudo apt-get install mysql-server mysql-workbench libmysqlclient-dev

注:若不想安装数据库,只安装客户端,可以执行如下命令

sudo apt-get install mysql-client libmysqlclient-dev

安装过程中,需要配置一些参数

 

 mysql8.0的用户验证发生了变化,若客户端版本较低,不要使用默认的验证方式。

但当前较新的客户端都支持新的验证方式

再过会,安装就完成了

 以上是笔者的配置,安装完成后,运行下workbench

 

可以正常使用

二、编译驱动插件

找到Qt5.12.12的源码,先备份,笔者在目录/home/a123/Qt5.12.12/

注:备份是必要的,若源码被修改过,建议去Qt官网重新下载

使用QtCreator打开mysql插件工程,笔者的工程目录如下

/home/a123/Qt5.12.12/5.12.12/Src/qtbase/src/plugins/sqldrivers/

执行如下命令

/home/a123/Qt5.12.12/5.12.12/gcc_64/bin/qmake 

请读者自行修改成自己的qmake地址

若mysql项不是yes,请检查下mysql的安装环境,然后再重试

确认没问题后,执行如下命令编译

make -j4
#请根据处理器支持的线程数,设置-j参数

编译完成后,若没有提示什么错误,在源码目录下,可以找到已经编译好的驱动插件,以下是笔者的

 ,执行如下命令,安装到Qt目录

make install

以上是笔者安装完成后的文件 

三、测试驱动插件

在QtCreator中,找到SQL Browser示例,

 

 选择好套件,直接运行

设置好连接参数,并连接

 

 可以看到正常连接mysql8.0数据库了

后记:

笔者是在ubuntu18.04下,使用在线安装命令安装的mysql8.0,在实际应该中,经常需要离线使用,这时需要打包对应的库文件,若是有机会,笔者会再介绍下打包相关

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt是一种广泛使用的跨平台应用程序框架。本文将介绍如何在Ubuntu 18.04上交叉编译Qt 5.12.7的详细教程。 第一步是安装必要的依赖项。打开终端并输入以下命令: sudo apt-get update sudo apt-get install build-essential perl python git p7zip-full 接下来,你需要安装交叉编译工具链。在此示例中,我们将以ARM Cortex-A7为目标平台。 sudo apt-get install g++-arm-linux-gnueabihf libc6-armhf-cross-armel-cross binutils-arm-linux-gnueabihf 然后,创建一个新的目录并切换到该目录中,然后从Qt官方网站上下载最新的Qt源代码: mkdir qt-cross-compile && cd qt-cross-compile wget https://download.qt.io/archive/qt/5.12/5.12.7/single/qt-everywhere-src-5.12.7.tar.xz tar xvf qt-everywhere-src-5.12.7.tar.xz 接下来,创建一个称为“qt5-armhf.conf”的新文件,需要根据目标平台进行相应的更改: cd qt-everywhere-src-5.12.7/qtbase/mkspecs cp -r linux-arm-gnueabi-g++/ qt5-armhf cd qt5-armhf vi qmake.conf 确保以下行已正确配置: 将“QMAKE_CFLAGS”和“QMAKE_CXXFLAGS”修改为: QMAKE_CFLAGS = -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=/usr/arm-linux-gnueabihf/ QMAKE_CXXFLAGS = $$QMAKE_CFLAGS 对于“QMAKE_LINK”和“QMAKE_LINK_SHLIB”,添加以下行: QMAKE_LINK = arm-linux-gnueabihf-g++ QMAKE_LINK_SHLIB = $$QMAKE_LINK 接下来,进入Qt源代码目录并构建一个交叉编译版本: cd ../../.. ./configure -prefix /opt/qt5-armhf -static -opensource -confirm-license -release -skip webengine -skip wayland -skip qtgamepad make -j4 接下来,安装Qt到目标目录: sudo make install 完成后,你可以在目标文件夹/opt/qt5-armhf找到已安装的Qt库。现在你可以使用Qt Creator或手动创建项目并在Ubuntu 18.04中进行交叉编译
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

꧁白杨树下꧂

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

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

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

打赏作者

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

抵扣说明:

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

余额充值