一文详解QT环境搭建:ubuntu20.4安装配置Qt5

embedded/2025/4/1 5:47:09/

随着软件开发技术的不断进步,跨平台应用程序的需求日益增长,开发者们面临着如何在不同操作系统之间保持代码的一致性和效率的问题。Qt作为一个成熟的跨平台C++框架,在这方面提供了卓越的支持,不仅简化了GUI应用程序的创建过程,而且通过其丰富的库工具集,极大地提高了开发效率。
本文专为那些希望在Ubuntu平台上开始使用Qt5进行应用开发的新手而设计。这里我将详细介绍Qt的基本概念、安装步骤、环境配置以及如何创建一个简单的Qt项目。

一、Qt简介:

Qt 是一个跨平台的应用程序框架,主要用于开发图形用户界面(GUI)软件。它使用C++语言编写,并且提供了一套丰富的类库和工具来简化GUI应用程序的开发。除了GUI编程之外,Qt还支持网络通信数据库访问XML处理等多种功能,使得开发者能够创建复杂的企业级应用。

  • 跨平台:Qt允许一次编写代码,在多个操作系统上运行,包括Windows、macOS、Linux、Android、iOS以及嵌入式系统如QNX、VxWorks等。
  • 强大的GUI库:提供了大量的控件用于构建现代、响应式的用户界面,例如按钮、菜单、对话框、表格视图等。同时,也支持自定义控件以满足特定需求。
  • 信号与槽机制:这是Qt特有的面向对象通信机制,极大地简化了组件之间的交互逻辑。
  • 国际化支持:内置对多国语言的支持,方便制作多语言版本的应用程序。
  • 集成开发环境(IDE):Qt Creator是一个专门为Qt设计的IDE,它集成了编辑器、调试器、项目管理等功能,提高了开发效率。
  • 文档与社区资源丰富:官方文档详尽,社区活跃,遇到问题时容易找到解决方案。

二、安装前准备

  • 更换系统软件源
  • 准备编译相关依赖

2.1 系统软件源

安装好系统后,首先更换系统软件源:

打开左下角的九宫格按钮–>软件和更新(software & Updates)–>下载自(download from)–>其他(other)–>中国(China)–>mirrors.aliyun.com–>选择服务器(choose server)

更换阿里源

下载服务器

下载服务器

2.2 编译相关依赖

1. 安装gcc

判断gcc是否安装:gcc -v
判断gcc是否安装

没有安装的话,使用如下命令安装:

// 更新本地存储库索引
sudo apt-get update
// 安装gcc
sudo apt install gcc

2. 安装g++

判断g++是否安装:g++ -v
判断g++是否安装

没有安装的话,使用如下命令安装:

sudo apt install g++

3. 安装clang

判断clang是否安装:clang -v

判断clang是否安装

没有安装的话,使用如下命令安装:

sudo apt install clang

4. 安装clang++

判断clang++是否安装:clang++ -v

判断clang++是否安装

没有安装的话,使用如下命令安装:

sudo apt install clang++ 

5. 安装make

判断make是否安装:make -v

image.png

没有安装的话,使用如下命令安装:

sudo apt install make

6. 安装make-guile

使用如下命令安装:

sudo apt install make-guile

安装make-guile

7. 安装build-essential

使用如下命令安装:

sudo apt-get install build-essential

image.png

8. 安装最新版cmake

使用如下命令安装:

sudo snap install cmake --classic

安装最新版cmake

三、安装QT5

命令行安装配置QT5可使用如下命令:

// 若可用的话,使用如下命令:
sudo apt-get qt5-default
// 若以上命令不可用,使用如下命令(Qt相关开发工具):
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
// 安装qtcreator
sudo apt-get install qtcreator
// 安装Qt5*
sudo apt-get install qt5*

完成以上命令后,则Qt5安装完毕。

sudo apt-get <a class=qt5-default" />

sudo apt-get install <a class=qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools" />

安装<a class=qtcreator" />

安装<a class=qt5*" />

四、创建并运行Qt5工程

完成安装后,可以通过搜索功能启动QtCreator集成开发环境,按照如下步骤创建工程:

选择Projects——>New——>Application——>Qt Widgets Application 创建项目。

启动QtCreator集成开发环境,并创建工程

填写要创建的项目名称,创建项目文件路径:

填写要创建的项目名称,创建项目文件路径

接下来,选择CMake作为构建系统。CMake是一种跨平台的编译系统生成器,能够简化多平台项目的构建过程。

选择CMake编译

配置编译环境:可参考我的下术截图,进行Qt编译环境的配置。

这里若无法找到Qt version,可使用如下命令查找qt5的安装位置:

sudo find / -name "qt5"

qt5相关依赖,一般位于/usr/lib/qt5

查找<a class=qt5的安装位置" />

最后,编译运行创建的项目,如果顺利弹出UI页面,则表明项目构建成功。

image.png

五、参考

Ubuntu命令行安装Qt5:
https://blog.csdn.net/m0_73450461/article/details/143316194

Ubuntu命令行安装Qt5:
https://blog.csdn.net/weixin_48560325/article/details/124373125

Ubuntu命令行安装Qt5:
https://blog.csdn.net/yanchenyu365/article/details/124396759

Ubuntu使用国内镜像以软件的形式安装Qt6:
https://blog.csdn.net/YMGogre/article/details/130565726


http://www.ppmy.cn/embedded/177707.html

相关文章

udp通信(一)

udp通信&#xff08;一&#xff09; 1、udp包的格式 public class UdpData{public byte[] SourcePort new byte[2];public byte[] DestinationPort new byte[2];public byte[] Length new byte[2];//Data.length8;public byte[] Checksum new byte[2];public byte[] Data …

d2025328

一、sql-判断三角形 610. 判断三角形 - 力扣&#xff08;LeetCode&#xff09; 用一下if加上判断条件 select x,y,z,if(xy > z and xz > y and yz > x and x-y < z and x-z < y and y-z < x,Yes,No) as triangle from Triangle 二、按照分类统计薪水 190…

【Python-OpenCV】手势控制贪吃蛇

用手势玩转经典游戏&#xff1a;打造一个手势控制的贪吃蛇 你是否曾经想过&#xff0c;如果能用手势来控制游戏会是什么体验&#xff1f;今天&#xff0c;我要向大家介绍一个有趣的项目——手势控制贪吃蛇游戏。这个项目结合了计算机视觉和经典游戏&#xff0c;让你可以通过简单…

NX二次开发刻字功能——拉伸功能

在这篇NX二次开发刻字功能——打印文本中已经实现了刻字三步中的第一步,接下来就是拉伸功能了。拉伸的功能就是实现为了后续实现布尔求和或者布尔求差。拉伸功能主要分为两部分:第一部分创建拉伸,第二部分编辑拉伸。 1、创建拉伸。首先是判断是创建拉伸还是编辑拉伸,如果已…

为AI聊天工具添加一个知识系统 之153:因果关系和过程 ,AI工具和模型

本文要点 要点 无意识的习惯 和 有意识的想法。 考虑- 因果关系和过程 一、关于因果关系的讨论 和设想 首先&#xff1a; 从皮尔斯1898年的言论到金正日1995年的言论&#xff0c;在这个世纪里&#xff0c;人们对因果关系没有达成共识。然而&#xff0c;人、动物甚至植物都…

从混乱思绪到清晰表达:记录想法如何改变你的学习人生

关键要点 • 记录想法似乎是发现自己想法并将其组织成可传播形式的最佳理由&#xff0c;研究表明写作和教学能增强学习和理解。 • 证据倾向于支持写作有助于澄清思想&#xff0c;而教学通过“教授效应”深化知识。 • 教学和分享被认为是最有效的学习方法&#xff0c;这与记录…

conda环境下解决gitk乱码模糊

关键词 conda、git、gitk、git gui、模糊、linux、乱码 现象 操作系统&#xff1a;ubuntu24.04 conda版本&#xff1a;25.1.1 正常的终端里gitk显示不会模糊 但是在conda创建的python虚拟环境中使用gitk&#xff0c;字体开始变得模糊不清 分析 根据deepseek的原因原因分析…

Go 语言标准库中encoding/json模块详细功能介绍与示例

Go语言的encoding/json模块提供了丰富的JSON编解码方法&#xff0c;以下是对各主要方法及结构体标签的详细说明和示例&#xff1a; 1. json.Marshal 将Go对象转换为JSON字节切片。 type Person struct {Name string json:"name"Age int json:"age" }…