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软件打开已有的工程:

相关推荐
ShineWinsu36 分钟前
对于Qt:QCheckBox常见属性的详细解析
c++·qt·面试·笔试·gui·qcheckbox·多选框
feng_you_ying_li42 分钟前
linux之网络层
linux·运维·网络
未来之窗软件服务1 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
小雉系统1 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
thethefighter1 小时前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
用户8351414049491 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十七):vmalloc — 内核要“虚拟连续“就够:物理页逐个凑,页表来连
linux·运维·服务器
Escalating_xu2 小时前
【Linux 网络编程】ARP 的具体过程与 ARP 欺骗:一条 IP → MAC 映射,怎样改变数据的去向?
linux·网络·tcp/ip
进击的荆棘2 小时前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
坚定的共产主义生产设备永不宕机2 小时前
服务器从裸机开始搭建ESXI虚拟机
linux·服务器·网络