导读

qt5.15.2不管在哪个操作系统下都是不自带mysql驱动的,想在ubuntu的qt下使用mysql,必须手动编译,才能使用,不过相对于windows来说,linux 比较方便。

编译

  1. 下载mysql(已安装请忽略)
    下载链接:mysql下载,下载如下版本


  2. 安装mysql
  • 输入如下命令, 为后面下载mysql配置一些版本,记得勾选8.0版本的,不然后面安装可能出现意外
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
  • 下面开始安装mysql8.0和workbench,执行如下命令
sudo apt-get install mysql-server mysql-workbench libmysqlclient-dev

如果你的mysql-workbench找不到下载源,可以直接去官网下载手动安装即可
workbench下载链接:workbench下载
下载完之后找到这个安装包手动点击安装即可:

下面打开workbench,连接mysql:

出现如上界面说明安装成功了。
3. qt环境准备
首先需要qt的源码包,我使用的qt在线安装工具下载
qt在线安装工具地址:Qt在线安装器

随后在终端运行.run文件即可
注意:如果运行失败,可能是没有权限,使用如下命令修改权限:

sudo chmod a+x qt-unified-linux-x64-online.run

在运行即可,也即:./qt-unified-linux-x64-online.run
注意如果运行上述命令出现error while loading shared libraries: libxcb-xinerama.so.0: cannot open...
是因为libxcb-xinerama这个库没有,安装这个库就行了,执行如下命令:

sudo apt-get install libxcb-xinerama0

这个库装完后,发现可以运行./qt-unified-linux-x64-online.run

运行之后记得配置仓库源,不然会下载很慢,根据上述步骤依次操作完之后,点击Test按钮进行测试,出现successful即成功了。
下面正常依次Next即可。

上面两项必选,第一项是编译器,第二是源码部分。
后面安装即可,时间可能会有点长~
安装完之后,配置qt的环境变量,以至于qmake能正常使用(编译时要用到)
输入如下命令:

sudo vim /etc/profile

添加如下代码,注意路径换成自己,最后保存退出,执行source /etc/profile,这样环境变量就完成了。

4. 开始编译mysql驱动 (下面路径都换成自己的)
进入qt数据库驱动源码目录

cd /home/liucan/Qt/5.15.2/Src/qtbase/src/plugin/sqldrivers

执行如下命令:

/home/Qt/liucan/Qt/gcc_64/bin/qmake

出现如下信息,说明编译成功

接下来就是执行:makemake install,完了之后没有出现报错信息的的话,说明mysql驱动编译完成。
可以在这个目录上看到mysql库已经在这个库了

接下来可以自己打开qtcreator测试一下~~~
5. 可能出现的错误
注意,可能有人执行/home/Qt/liucan/Qt/gcc_64/bin/qmake没有出现如上所述的信息,原因我暂且不太清楚,可能是你的mysql环境安装存在问题。下面通过另外一个方法解决

  • 进入cd /home/liucan/Qt/5.15.2/Src/qtbase/src/plugin/sqldrivers/mysql,修改mysql.PRO文件,注释掉一行

    执行如下命令:(注意路径换成自己的mysql路径),如qmake命令未找到记得配置环境变量。
qmake "INCLUDEPATH=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient" mysql.pro

执行完成之后:继续makemake install
没报错,说明编译成功~~~
可以在/home/liucan/Qt/5.15.2/Src/qtbase/src/plugin/sqldrivers/plugin/sqldrivers/查看编译出来的mysql驱动。
接下来可以自己打开qtcreator测试一下~~~
以上两种方法均可,以上就是我编译的过程,希望能帮助到有这方面需要的朋友~

Qt-ubuntu20.04下+gcc-64编译qt5.15.2的mysql驱动相关推荐

  1. LeGO-LOAM:Ubuntu20.04下的编译与运行

    LeGO-LOAM在Ubuntu20.04下的编译与运行 一.源码及数据集下载 二.安装gtsam 三.建立ROS工作空间 四.LeGO-LOAM的编译 五.LeGO-LOAM的运行 六.可能会遇到的 ...

  2. Ubuntu20.04下的编译与运行LeGO-LOAM【问题解决】

    LeGO-LOAM在Ubuntu20.04下编译和运行的问题 一.OpenCV 版本问题 二.pcl问题 1. C++14环境 2. 报错:'Index' is not a member of 'Ei ...

  3. LIO-SAM:Ubuntu20.04下的编译与运行

    LIO-SAM在Ubuntu20.04下的编译与运行 !!阅读须知!! 一.源码及数据集下载 二.LIO-SAM的编译 三.LIO-SAM的运行 四.可能会遇到的问题 1. 运行问题 2. rviz问 ...

  4. Ubuntu20.04.1(X86_64)Qt5.14.2配置ARM64交叉编译环境

    Ubuntu20.04.1(X86_64)Qt5.14.2配置ARM64交叉编译环境 已有环境: PC Linux Ubuntu20.04.1 64位 X86架构 Qt 版本号5.14.2 交叉编译器 ...

  5. 20200215配置 惠普(HP)星14(R5-3500U)在ubuntu20.04下的WIFI(给内核签名了但是不能用)

    配置 惠普(HP)星14(R5-3500U)在ubuntu20.04下的WIFI 20:29 2020/2/15 星期六 https://item.jd.com/100010409532.html 惠 ...

  6. ubuntu20.04下安装Kdevelop并实现图像ORB特征匹配

    ubuntu20.04下安装Kdevelop并实现图像ORB特征匹配 安装Kdevelop 图像ORB匹配 **CMakelists.txt文件** **使用kdevelop实现orb特征匹配** 安 ...

  7. Ubuntu20.04下FabricV1.1.0 Fabcar运行及相关问题解决

    Ubuntu20.04下FabricV1.1.0 Fabcar运行及相关问题解决 Ubuntu20.04下FabricV1.1.0 Fabcar运行及相关问题解决 太长不看版本--要想成功运行Fabc ...

  8. 20200215惠普(HP)星14(R5-3500U)在ubuntu20.04下启动通过dmesg打印的内核信息

    惠普(HP)星14(R5-3500U)在ubuntu20.04下启动通过dmesg打印的内核信息 20:58 2020/2/15 星期六 rootroot@rootroot-HP-Laptop-14s ...

  9. ubuntu20.04下vim+vimtex编写latex的利器

    ubuntu20.04下vim+vimtex编写latex的利器 安装中文环境的latex套件 vimtex的安装与配置 安装vimtex PDF阅读器 zathura vimtex 与 zathur ...

最新文章

  1. STP 简介----生成树算法
  2. php时间戳 今天昨天,php求今天、昨天、明天时间戳的简单实现方法
  3. Python安装selenium启动浏览器
  4. LINUX性能调优方法总结
  5. 【Python】精选23个Pandas常用函数
  6. C语言学习之用*打印菱形
  7. 数据结构与算法--再谈递归与循环(斐波那契数列)
  8. Octavia API接口慢问题排查引发的思考
  9. jenkins 基础配置安装(Ⅰ)
  10. 基于springboot的鲜花商城系统
  11. (三维偏序)陌上花开
  12. java是牌子的眼镜多少钱_基于jsp的眼镜商城-JavaEE实现眼镜商城 - java项目源码
  13. 产品读书《疯传:让你的产品、思想、行为像病毒一样入侵》
  14. 色彩对比广告设计_为什么我们都需要使用色彩对比检查器
  15. Latex表格一格内换行
  16. 生成小程序支付签名paysign
  17. Java 选择视频文件对话窗口
  18. Python 重新加载模块
  19. 黑苹果Macos 恢复系统后按下允许扩展性内核构建之后无限重启无法开机解决办法之一
  20. React 环境搭建以及创建项目工程(二)

热门文章

  1. 对口升学的计算机很难吗,对口升本科真的很难吗?你需要先了解什么是”对口”...
  2. 卡诺图的这个地方不注意,将成为一生之痛
  3. variables are collinear 的原因
  4. python3使用cv_bridge
  5. WPD v1.4.1834 Windows系统隐私优化工具
  6. 致刚入行的前端工程师
  7. pipelines php,Azure DevOps 2020(五)使用 Pipelines 自动化发布 NUGET 包
  8. 《炬丰科技-半导体工艺》硅和玻璃中介层的电镀技术
  9. 玩转软件|WinRAR压缩软件,去除advert教程
  10. 【AI创造营】决战二仙桥