Ubuntu 16.04 安装Qt 5.14.2以及开发环境搭建,数据库使用

2023-05-16

借鉴大佬:https://blog.csdn.net/sinat_33896833/article/details/107357529

https://blog.csdn.net/qq_29912325/article/details/123066776

https://blog.initm.com/qt5-gl-gl-h.shtml

一、准备环境:

Linux Qt下载地址:http://download.qt.io/archive/qt/

1.安装Qt
下拉找到Qt 5.14.2,下载。

需要注册账号Qt账号,注册的账号在安装的时候会用到

下载qt-opensource-linux-x64-5.14.2.run文件

打开命令行终端(快捷键ctrl+alt+t),chmod 777 qt-opensource-linux-x64-5.14.2.run,赋予执行权限

然后执行./qt-opensource-linux-x86-5.14.2.run命令进行安装,需要安装的组件全选

安装完成之后即可在安装路径下看到Qt5.14.2文件夹,安装成功

2.配置环境
用gedit命令打开/etc/profile文件:sudo gedit /etc/profile。该文件是每个用户登录时都会运行的环境变量设置 .bashfile 是单用户登录时比如root会运行的。

在profile文件最下面添加以下代码:

export PATH="/xxx/Qt5.14.2/Tools/QtCreator/bin:$PATH"
export PATH="/xxx/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"

注意:是自己QT安装目录

保存profile文件后执行source /etc/profile命令即可修改环境变量

终端下执行qtcreator命令即可打开Qt,运行即可;

二、使用mysql问题

Qt下载安装完成之后,没有自带MySQL的库,必须通过Qt源代码编译.

现象是Qt使用MySQL时会报错:

Driver not loaded Driver not loaded

实际上是缺少:

/opt/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers/libqsqlmysql.so

本文章记录使用Qt的编译过程.

前提1:

已经安装了mysql

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

sudo apt-get install libmysqlcppconn-dev
sudo apt-get install qtbase5-private-dev

前提2:

已经安装下载了源代码(安装Qt时选择Source)

即Qt目录下有gcc_64和Src.

2. 编译qsqlmysql
使用root权限QtCreator打开,在终端中运行(如果qt安装在用户目录则不需要root权限):

sudo ./opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator

之后在qtcreator中打开:

/opt/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/mysql/mysql.pro

 修改mysql.pro:

TARGET = qsqlmysql
 
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
 
#修改屏蔽mysql
#QMAKE_USE += mysql
 
OTHER_FILES += mysql.json
 
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
 
#增加mysqlclient库
INCLUDEPATH+=/usr/include/mysql
LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient
修改qsqldriverbase.pri:
QT  = core core-private sql-private
 
# For QMAKE_USE in the parent projects.
#修改屏蔽此处,增加configure.pri
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)
include(./configure.pri)
 
PLUGIN_TYPE = sqldrivers
load(qt_plugin)
 
DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
之后运行Release,生成Makefile.

在Makefile目录下命令行执行:

make clean

make all

make install

此时就得到了文件:

/opt/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers/libqsqlmysql.so

三、使用了openGL库问题

使用Ubuntu16.04编译QT5.7程序出现如下错误;error: GL/gl.h: No such file or directory

原因:没有安装OpenGL库文件

执行
sudo apt-get install mesa-common-dev
编译出现如下错误提示:
/usr/bin/ld: cannot find -lGL
执行下面命令解决:
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 16.04 安装Qt 5.14.2以及开发环境搭建,数据库使用 的相关文章

随机推荐

  • snprintf函数使用总结

    一直有接触snprintf 经久不用知识点又会模糊 记录下来以便日后查看 依赖头文件 include lt stdio h gt 函数原型 int snprintf char str size t size const char forma
  • 如何在Ubuntu 18.04 LTS上使用UFW设置防火墙

    正确配置防火墙是整个系统安全中最重要的方面之一 默认情况下 xff0c Ubuntu 18 04 LTS 附带了一个名为 UFW xff08 Uncomplicated Firewall xff09 的防火墙配置工具 xff0c UFW 是
  • 全程技术干货:VR画面渲染性能是这样提升的

    本文您将了解到 xff1a 1 xff0c VR渲染面临什么问题 xff1f 2 xff0c 如何做好VR的渲染 xff1f 3 xff0c 怎样提升VR渲染的性能 xff1f 渲染对于VR内容的开发来说 xff0c 是非常重要的议题 但在
  • Python微信小程序,实现自动回复等功能(itchat模块)

    本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能 xff0c 必须在自己的微信中添加微信号xiaoice ms xff08 微软的微信机器人 xff09 才能实现 xff0c 直接复制代码运行之后扫一扫二维码
  • 最大完全子图和极大连通子图

    最近学习图论的一串小结之一 完全图 amp 完全子图 amp 最大完全子图 完全图 xff1a 任意两点都恰有一条边相连的图 任意两点都相邻 完全子图 xff1a 满足任意两点都恰有一条边相连的子图 xff0c 也叫团 最大完全子图 xff
  • python3回溯找最大团

    最近学习图论的一串小结之三 数学概念见上上篇 xff1a 最大完全子图和极大连通子图 最大团问题分析可以移步这篇博文 xff1a 回溯 图论 最大团问题 xff08 求最大完全子图 xff09 代码一部分参考了这篇博文 xff1a pyth
  • python3关于经纬度、方向角、目标距离

    博主搞了半天haversin公式倒腾距离之后 xff0c 发现有现成的geopy可用 xff0c 且网上查到的一些函数用法似乎有改变 xff0c 遂整理如下 已知两点经纬度求距离 from geopy distance import geo
  • 零基础LSTM入门示例

    最近用pytorch搭了个LSTM模型 xff0c 由于博主两个都没基础 xff0c 所以查来查去兜了不少圈子 xff0c 干脆总结一个极简的LSTM代码示例 xff0c 供参考 仅使用了torch nn Module自定义模型 随便挑了a
  • 零基础自定义数据集入门示例

    总结一个简单的自定义数据集示例 假设数据文件存储在path中的txt文件中 xff0c 内容为 时间 xff0c 数据1 xff0c 数据2 xff0c 数据3 的列表 对应的标签存在label txt中 from torch utils
  • not executable: 64-bit ELF file 已解决

    not executable 32 bit ELF file 已解决 not executable 64 bit ELF file 已解决 如上二个问题 1 xff0c 在ubuntu系统中 gcc linaro 7 5 0 2019 12
  • 训练集、测试集、验证集,以及数据集切分代码

    区别一下三个概念 xff1a 训练集 xff1a 顾名思义 xff0c 用于训练模型 xff0c 调整网络中的权值 偏差等参数 测试集 xff1a 对模型能力进行评估 xff0c 调整学习率等超参 xff0c 使模型效果达到最优 验证集 x
  • AI编程软件会取代程序员吗?

    最近听到同事问了这样一个问题 xff0c 今天就来好好的唠一唠 xff0c 随着科学技术的发展 xff0c 现在生命上都已经开始出现AI编程软件了 不由得感叹 xff0c 一句现在时代发展还真快呀 xff01 然后我就和他一样产生了一种小小
  • Android MTK Keyguard 锁屏UI 分析

    注意有时候锁屏并不是 以apk的形式存在的 直接在系统内部有一个锁屏框架 源文件路径主要Android2 2和2 3版本 有两个 xff1a frameworks base policy src com android internal p
  • 机器人操作系统ROS是什么?

    目录 1 什么是ROS 2 ROS的许可协议 3 ROS的主要发行版本 4 ROS的主要功能 5 ROS的应用 6 ROS开发的常用工具 7 ROS的优点 8 ROS的缺点 1 什么是ROS ROS是机器人操作系统 xff08 Robot
  • grub menu.list 配置

    因重装系统 xff0c 把GRUB引导菜单搞没了 xff0c 一直不知道怎么找回来 xff0c 今天看到贴子 xff0c 试了下 xff0c 成功了 主要步骤是下边兰字部分t 而恢复Grub xff0c 其实也很简单的 xff1a 用Liv
  • Android 11 行为变更 :所有应用

    Android 11 平台包含一些行为变更 xff0c 这些变更可能会影响您的应用 以下行为变更将影响在 Android 11 上运行的所有应用 xff0c 无论其采用哪种 targetSdkVersion 都不例外 您应该测试您的应用 x
  • Spring中的Bean的管理(史上最全)

    1 BeanFactory接口 本文介绍Spring里的BeanFactory 包括 xff1a BeanFactory 和 FactoryBean的ApplicationContext的委托 BeanFactory 和 FactoryBe
  • vue-lottie控制动画的播放、暂停、跳转帧数

    lottie 简介 Lottie适用于Android iOS iOS Web React Native React Native https github com airbnb lottie react native 和Windows Lo
  • vm安装vmtools

    vm安装vmtools vmtools安装栏为灰色 关闭虚拟机选择 虚拟机设置 xff0c 分别添加一个 软盘 和一个 CD DVD xff0c 并将其 连接 选项全部更改为 使用物理驱动器 此时 重新安装VMware Tools 选项即可
  • Ubuntu 16.04 安装Qt 5.14.2以及开发环境搭建,数据库使用

    借鉴大佬 xff1a https blog csdn net sinat 33896833 article details 107357529 https blog csdn net qq 29912325 article details