ubuntu中安装QT软件以及新建工程

QT的学习目的

QT的下载路径:
QT的下载地址

学习嵌入式开发的过程中,使用QT软件主要是为了做嵌入式平台的上位机

你可以在windows中做开发,也可以在Ubuntu中做开发,但是最终都需要将上位机打包安装到嵌入式设备上,嵌入式产品基本都是ARM架构的。

在嵌入式开发中,Qt(跨平台的应用程序框架)常用于开发图形界面和应用程序。Qt为嵌入式设备提供了丰富的功能和工具,使开发者能够创建各种类型的应用程序,包括但不限于以下几个方面:

1.嵌入式图形界面开发:Qt提供了一个完整的图形界面开发框架,可以在嵌入式设备上创建用户友好的交互界面。通过Qt的QML语言和Qt Quick技术,可以实现优雅的界面设计和丰富的动画效果。

2.嵌入式应用程序开发:Qt提供了各种库和API,可以用于开发各种应用程序,如嵌入式浏览器、音视频播放器、数据采集和控制、工业自动化等。通过Qt的模块和接口,可以轻松地实现对硬件设备的控制和访问。

3.跨平台开发:Qt是一个跨平台的开发框架,可以在多种操作系统和硬件平台上运行,包括Windows、Linux、macOS以及各种嵌入式操作系统。这意味着可以使用Qt编写一套代码,然后通过适配不同平台的编译选项和库,轻松地将应用程序移植到不同的嵌入式设备上。

4.调试和测试工具:Qt提供了一套强大的调试和测试工具,可以帮助开发者快速定位和解决问题。这包括Qt Creator集成开发环境(IDE),可用于调试、构建和部署应用程序,以及Qt Test用于单元测试和自动化测试。

Qt为嵌入式开发提供了一个方便、灵活和强大的框架,可以帮助开发者快速构建功能丰富且可移植的嵌入式应用程序。无论是界面开发还是底层功能开发,Qt都提供了一系列的工具和库供开发者使用。

上位机分类

调试类:串口助手(串口) 网络调试助手(QT集成了TCP/IP)

工控方面:电机控制部分 工业设备操作软件(智慧交通)

新能源:仪表盘 中控显示 相关的调试设备界面

智慧农业:显示大屏

软件的安装

调整权限

c 复制代码
chmod 0777 qt-opensource-linux-x64-5.9.9.run

安装 g++ (若没有安装过g++,则安装,安装过执行也无影响)

c 复制代码
sudo apt-get install build-essential

安装通用字体配置库- runtime

c 复制代码
sudo apt-get install libfontconfig1

执行安装

c 复制代码
./qt-opensource-linux-x64-5.9.9.run

登录或者注册(已有账号直接登录,没有账号要先注册)

填写自己的账号,也可以不联网安装,自动掠过此步骤

默认即可

可以全选,根据自己的需求,但是一般建议除了安卓其他的全部选择,占用空间也不是很大

选择我同意

安装完成之后,找到如下界面打开QT

c 复制代码
sudo apt-get install libgl1-mesa-dev   图像渲染相关的

qmake的安装

执行make查看是否会出现以下错误:



c 复制代码
sudo updatedb  //更新
sudo locate bin/qmake //安装qmake

切换到以下路径中:

c 复制代码
cd /usr/local/bin

sudo ln -s /home/wll/tools/qt5.9/5.9.9/gcc_64/bin/qmake /usr/local/bin

qmake -v

在项目源码文件中执行qmake-->make,如果目前还没有QT工程,也可以使用QT自带的示例代码进行测试:

注意:其他地方都没问题,在执行代码之前,一定要首先

make clean

再次执行

make

查看是否有播放器:

whereis mplayer

在linux系统中安装命令:

sudo apt-get install mplayer

查看mplayer 的所有控制命令:

mplayer -help

新建工程








通过以上步骤就可以新建一个QT工程

通过QT软件打开已有的工程:

相关推荐
正在努力的小河35 分钟前
Linux设备树简介
linux·运维·服务器
荣光波比36 分钟前
Linux(十一)——LVM磁盘配额整理
linux·运维·云计算
LLLLYYYRRRRRTT1 小时前
WordPress (LNMP 架构) 一键部署 Playbook
linux·架构·ansible·mariadb
轻松Ai享生活1 小时前
crash 进程分析流程图
linux
大路谈数字化3 小时前
Centos中内存CPU硬盘的查询
linux·运维·centos
luoqice3 小时前
linux下查看 UDP Server 端口的启用情况
linux
倔强的石头_5 小时前
【Linux指南】动静态库与链接机制:从原理到实践
linux
赏点剩饭7785 小时前
linux中的hostpath卷、nfs卷以及静态持久卷的区别
linux·运维·服务器
神鸟云5 小时前
DELL服务器 R系列 IPMI的配置
linux·运维·服务器·网络·边缘计算·pcdn
herderl5 小时前
**僵尸进程(Zombie Process)** 和**孤儿进程(Orphan Process)**
linux·运维·服务器·网络·网络协议