【开发环境】Ubuntu 18.04 搭建 QT编译环境详细步骤 【亲测有效】

目录

1 查看Ubuntu系统中Qt版本

2 下载Ubuntu系统Qt版本安装包

3 Qt安装

3.1 Qt 安装步骤

3.2 安装qt发现Ubuntu空间不足,怎么去扩容呢?

3.2.1 硬盘操作步骤(需要关闭虚拟机进行操作)

3.2.2 Ubuntu命令操作:安装分区管理工具

3.3 解决Ubuntu空间不足后,继续安装Qt

4 运行Qt工程

5 Qt中UI的使用


1 查看Ubuntu系统中Qt版本

        查看Ubuntu系统中安装的Qt版本,可以通过命令行输入以下命令来实现:

qmake -v

qmake --version

        若系统中安装Qt开发环境,会显示Qt的版本信息,包括Qt版本号、Qt库类型和Qt库版本号等。

请注意,如果系统中没有安装Qt开发环境,则无法查看Qt的版本信息。

        这里可以看到我的Ubuntu系统中并未安装 Qt开发环境。

2 下载Ubuntu系统Qt版本安装包

        下载网址:Index of /archive/qt

        这里为了保持和Windows系统的Qt版本的一致性,我选择下载5.12.6版本的linux版本,你可以根据你的需求下载相应版本。

3 Qt安装

3.1 Qt 安装步骤

1.将压缩包复制到root用户的home/fangjing的目录下
2.qt安装,默认安装在"/opt/qt5.12.6"路径下
sudo ./qt-opensource-linux-x64-5.9.8.run
3.开始安装步骤
4.根据自己的需求勾选Qt安装模块:
开发库    
说明
Desktop gcc 64-bit
这是使用桌面版 GCC 64-bit 编译环境生成的 Qt 库,是 Qt 的核心,必须安装。注意,虽然名字看起来像是 GCC 编译器套件,但实际上说的是 Qt 库的编译环境。大部分 Linux 发行版都会预装 GCC 编译器套件,所以 Qt 安装包没必要附带它们。
Android ***
    这是针对安卓应用开发的 Qt 库,如果读者有安卓开发这方面需求可以自己选择安装,一般情况下用不到。
Sources
Qt 的源代码包,除非你想阅读 Qt 的源码,否则不用安装。
Qt ***
  Qt 的附加模块,大部分建议安装,这些附加模块括号里的 TP 是指 Technology Preview ,技术预览模块的意思,还处在功能测试阶段,不是正式版模块;附加模块括号里的 Deprecated 是指抛弃的旧模块,兼容旧代码使用的,一般用不到。这些附加模块读者可以选择部分或都勾选了安装,占用空间不大。
5.空间不足,无法安装

3.2 安装qt发现Ubuntu空间不足,怎么去扩容呢?

3.2.1 硬盘操作步骤(需要关闭虚拟机进行操作)

第一步:点击【硬盘】
第二步:点击【扩展】
第三步:修改【最大磁盘容量大小】
选择一个自己认为比较合适的大小。此时只是在Ubuntu系统上有分区,还没有扩容到内存中去。

3.2.2 Ubuntu命令操作:安装分区管理工具

第一步:打开分区管理工具
  • 使用命令安装分区管理工具gparted:
sudo apt-get install gparted
安装分区管理工具gparted失败:终端使用命令:sudo apt-get install gparted 安装gparted工具时出现报错,提示无法下载,因为无法解析域名”cn.archive.ubuntu.com“
推测是网络出现了问题:VMware Ubuntu 18.04 无法连接网络,显示无法连接到XXX服务器问题
安装分区管理工具gparted失败的解决方案:
(1)打开系统的计算机管理
(2)找到服务和应用程序 ,点击服务
(3)找到VMware开头的名称,把所有Vmware开头的服务启动(如果是正在启动的就选择重新启动)
(4)重新启动Ubuntu虚拟机,网络就恢复正常可以使用啦
附:网络适配器这里最好选择NAT模式
通过上述解决方案,安装分区管理工具gparted成功!
  • 使用命令启动分区管理工具
sudo gparted
可以看出未分配为20GiB。
第二步:右键点击【linux-swap]
打开软件,将linux-swap、extend分区删掉,不删的话无法重置sda1主分区大小。
不存在linux-swap、extend分区的话,可忽略第二步,直接进入第三步。
第三步:右键点击【/dev/sda1】
拉取调整大小:
重置sda1的大小后,此时就可以从新调整/dev/sda1磁盘的大小。
然后再次将新建一个一个extend分区,然后在extend分区下在建一个swap分区,点击上方绿色的对号保存即可。
第四步: 保存分区修改
第五步:分区结果展示

3.3 解决Ubuntu空间不足后,继续安装Qt

不再显示磁盘空间不足,可继续安装Qt5.12.6

4 运行Qt工程

在命令行终端中通过命令打开 QtCreator, 进入QtCreator的目录,直接在命令行启动:
# 1. 进入安装目录
cd /opt/Qt5.12.6/Tools/QtCreator/bin/  
# 2. 运行QtCreator
./qtcreator.sh
调出QtCreator UI图形界面:

Qt中UI的使用

1.创建一个应用工程
2.新建Qt工作目录Qt_WorkSpace
3. 设置工程名称以及工程路径(工程名切忌中文命名)
4. 默认点击下一步
5. 勾选ui用于设计界面
6. 默认点击下一步
7. 点击完成进入工程
8.选中构建目录
9.重新设置构建目录
    方便工程生成的文件统一管理。
10.设计UI界面
11.编译运行报错
12.解决编译运行报错
编译Qt项目发现提示:“-1:error:cannot find -IGL 错误”,使用下面命令以后重新运行可以解决
sudo apt-get install libgl1-mesa-dev
13.编译运行成功
再次编译项目,运行成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/469377.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 实现1~100之间的偶数求和

result0 for i in range(101):if i%20:result result i print(result) 或者 result0 for i in range(2,101,2):result result i print(result)

海外代理IP在跨境电商中的五大应用场景

在我国跨境电商的发展中,海外代理IP的应用日益广泛,它不仅帮助商家成功打入国际市场,还为他们在多变的全球电商竞争中保持优势。下面是海外代理IP在跨境电商中五个关键的应用场景。 1、精准的市场分析 了解目标市场的消费者行为、产品趋势以…

数据库系统概论-练手题集合【期末复习|考研复习】

前言 总结整理不易,希望大家点赞收藏。 给大家整理了一下数据库系统概论中的练手题,以供大家期末复习和考研复习的时候使用。 数据库系统概论系列文章传送门: 第一章 绪论 第二/三章 关系数据库和标准语言SQL 第四/五章 数据库安全性和完整性…

Nodejs 第五十九章(文件流下载)

文件流下载是一种通过将文件内容以流的形式发送给客户端,实现文件下载的方法。它适用于处理大型文件或需要实时生成文件内容的情况。 安装依赖 npm install express #启动服务 提供接口 npm install cors #解决跨域nodejs 完整版代码 核心知识响应头 Content-Ty…

考研失败, 学点Java打小工_Day3_卫语句_循环

1 编码规范——卫语句 表达异常分支时&#xff0c;少用if-else方式。   比如成绩判断中对于非法输入的处理&#xff1a; /*>90 <100 优秀>80 <90 良好>70 <80 一般>60 <70 及格<60 不及格*/Testpu…

C++作业day6

编程1&#xff1a; 封装一个动物的基类&#xff0c;类中有私有成员&#xff1a;姓名&#xff0c;颜色&#xff0c;指针成员年纪 再封装一个狗这样类&#xff0c;共有继承于动物类&#xff0c;自己拓展的私有成员有&#xff1a;指针成员&#xff1a;腿的个数&#xff08;整型 …

JVM常用垃圾收集器

JVM 4.1 哪些对象可以作为GC ROOT? 虚拟机栈&#xff08;栈帧中的局部变量表&#xff09;中引用的对象本地方法栈中引用的对象方法区静态变量引用的对象方法区常量引用的对象被同步锁持有的对象JNI&#xff08;Java Native Interface&#xff09;引用的对象 4.2 常用垃圾收集…

【C语言进阶篇】自定义类型:结构体(上)

目录 1. 结构体类型的声明 ​编辑 1.1 结构体的创建和初始化 1.2 结构体的特殊声明 1.3 结构体的自引用 2. 结构体内存对齐 2.1 对齐规则 2.2 为什么存在内存对齐 2.3 修改默认对齐数 在我们描述简单对象的时候&#xff0c;使用已有的类型就足够了&#xff0c;比如: 但是当我们…

竞争优势:大型语言模型 (LLM) 如何重新定义业务策略

人工智能在内容创作中的突破 在当今快节奏的商业环境中&#xff0c;像 GPT-4 这样的大型语言模型 (LLM) 不再只是一种技术新颖性&#xff1b; 它们已成为重新定义跨行业业务战略的基石。 从增强客户服务到推动创新&#xff0c;法学硕士提供了企业不容忽视的竞争优势。 1. 加强…

量子计算+HPC!ORNL与Riverlane、Rigetti合作研发

内容来源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 编辑丨慕一 编译/排版丨沛贤 1000字丨8分钟阅读 近日&#xff0c;英国量子计算初创公司Riverlane和美国量子计算公司Rigetti Computing宣布将参与由美国能源部橡树岭国家实验室&#xff08;OR…

【工具】vscode终端打不开

问题 1The terminal process failed to launch: A native exception occurred during launch (forkpty(3) failed.). 参考方案 下面参考链接是针对windows系统上vscode 出现的相同问题的解答 参考链接&#xff1a;https://blog.csdn.net/weixin_40921421/article/details/122…

Linux(openEuler)部署SpringBoot前后端分离项目(Nginx负载均衡)

假如数据库在本地&#xff0c;没有放在Linux中 1.先把数据库中root的主机改成% 2.项目中的数据库链接配置换成本机ip 3.打包 4.把打包好的jar包放到Linux中 一般把jar包放到opt下 5.把前端部分拷贝到Linux的nginx中 5.1在package.json中修改build的值为图中这样 5.2同时由于在…

理论学习:with torch.no_grad()

如果不加上“with torch.no_grad():”&#xff0c;模型参数会发生改变吗&#xff1f; 如果不使用with torch.no_grad():&#xff0c;在进行模型推理&#xff08;即计算outputs_cls net(inputs[batch_size//2:])这一步&#xff09;时&#xff0c;模型参数不会发生改变&#xf…

Linux进程优先级

一.什么是优先级 1.1 概念 优先级是指定进程获取某种资源的先后顺序 cpu资源分配的先后顺序&#xff0c;就是指进程的优先权&#xff08;priority&#xff09;。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用&#xff0c;可以改善系统性能。还可以…

项目五 实现对学生信息的简单查询

项目五 实现对学生信息的简单查询 1&#xff0c;查询数据库中部分字段的信息 使用select语句对表的选择及连接等操作&#xff0c;结构会生成一个临时表&#xff0c;将select结果存放到临时表中 查询数据表中所有字段的值 #格式&#xff1a;(*:表示所有列) select * from 表…

CTF题型 SSTI(2) Flask-SSTI典型题巩固

CTF题型 SSTI(2) Flask-SSTI典型题巩固 文章目录 CTF题型 SSTI(2) Flask-SSTI典型题巩固前记1.klf__sstiSSTI_Fuzz字典&#xff08;网上收集自己补充&#xff09; 2.klf_2数字问题如何解决了&#xff1f;|count |length都被禁&#xff1f; 3.klf_3 前记 从基础到自己构造paylo…

算法笔记p154最大公约数和最小公倍数

目录 最大公约数辗转相除法证明例子代码实现 最小公倍数代码实现 最大公约数 正整数a与b的最大公约数是指a与b的所有公约数中最大的那个公约数&#xff0c;一般用gcd(a, b)表示a和b的最大公约数。 辗转相除法 设a、b均为正整数&#xff0c;则gcd(a, b) gcd(b, a % b)。即被…

如何突破差旅补助管控盲区,让业务快人一步?

差旅补助一直是个热门话题&#xff0c;在差旅管理中备受关注。然而&#xff0c;由于补助场景分散&#xff0c;无法实现统一管理&#xff0c;以及补助也总是要经过反复核实才能发放等问题&#xff0c;使得差旅补助一直是个难题。 一、差旅补助管理存在以下三个主要痛点&#xff…

leecode1793 | 好子数组的最大分数 | 求给高度矩阵最大值

题目我就不念了&#xff0c;就一个字难理解&#xff0c;给的题总是这么难懂&#xff0c;总感觉出题人的语文是体育老师教的&#xff1f; 还有就是思维转变&#xff0c;才能能好的理解&#xff1f;一味的钻牛角尖死理解&#xff0c;效果不好 思维的转变 >悟性&#xff1f;&am…

机器人运动学参数辨识(DH参数误差标定)

文章目录 0. 前言1. 全微分几何参数误差模型1.1 末端位置全微分1.2 末端姿态全微分1.3 末端位姿全微分 2 机器人运动学参数辨识算法2.1 偏差辨识流程2.2 最小二乘法2.3 机器人定位误差补偿 3 参考文献 0. 前言 用于辨识几何参数误差的方法众多&#xff0c;其中较为常用的是最小…