【开发环境】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.编译运行成功
再次编译项目,运行成功。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算项目七:jump-server安装部署

jump-server安装部署 配置清单 jumpserver概述 Jumpserver是一款开源的堡垒机,可使系统的管理员和开发人员安全的连接到企业内部服务器上执行操作,并且支持大部分操作系统,是一款非常安全的远程连接工具 常见支持的系统 CentOS, RedHat, …

基于springboot实现酒店客房管理系统项目【项目源码+论文说明】

基于springboot实现酒店客房管理平台系统演示 摘 要 随着人们的物质水平的提高,旅游业和酒店业发展的速度越来越快。近年来,市面上酒店的数量和规模都在不断增加,如何提高酒店的管理效率和服务质量成为了一个重要的问题。伴随着信息技术的发…

内网渗透-跨域环境渗透-1

目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击(PTH攻击) 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录,可以使用这个工具 ​ 第一种连接方式:smbclient -L 目…

HarmonyOS 非线性容器特性及使用场景

非线性容器实现能快速查找的数据结构,其底层通过 hash 或者红黑树实现,包括 HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray 七种。非线性容器中的 key 及 value 的类型均满足 ECMA 标准。 HashMap HashMap 可用来存…

JWT概述

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话…

学习Java的第八天

本节我们重点研究对象和类的概念。 对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。是类的一个特殊状态下的实例。对象可以是一个实体、一个名词、一个可以想象为有…

记事小本本

记事小本本 实现效果 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</titl…

Qt Creator常见问题解决方法

Qt Creator源文件重命名的正确方法 光改文件名是不够的&#xff0c;还要在.pro文件中的SOURCES中把名字改成之后的。 中文乱码&#xff08;字符集设置&#xff09; 菜单栏-工具-选项-设置为utf-8

MongoDB性能最佳实践:硬件和操作系统配置

欢迎阅读有关MongoDB性能最佳实践的系列博文。在往期文章中&#xff0c;我们已经讨论过查询模式和性能分析、事务和读/写关注等实现大规模性能的关键考虑因素。在本篇文章中&#xff0c;我们将讨论硬件和操作系统配置。 如果您在阿里云上部署MongoDB&#xff0c;那么阿里云会为…

移动端tabBar的固定问题

tabBar原本是 position: fixed的布局&#xff0c;会导致元素脱标&#xff0c;不占位&#xff0c;上面的内容就会被覆盖 .layout {height: 100%;display: flex;flex-direction: column;.main{flex: 1;overflow: hidden; // 隐藏二级路由中超出main高度的内容}.van-tabbar {posi…

运维自动化之ansible

pxe 一键安装操作系统 操作系统只是提供一个平台 lnmp 需要多软件协同完成的一个简单项目 服务器正常运行 日常运维 巡检 服务器上的软件正常运行 zabbix 普罗米修斯 系统调优&#xff0c;架构调优 云计算核心职能 搭建平台架构 日常运营保障 性能效率优化 相关工具 代…

lucky-canvas实现老虎机、九宫格和大转盘抽奖

lucky-canvas是一款开源免费的基于 jscanvas 的前端插件&#xff0c;UI精美&#xff0c;功能强大&#xff0c;使用起来比较方便。 lucky-canvas官网https://100px.net/ 一、使用 注意&#xff1a;下例是vue中的应用&#xff0c;具体还有js和uniapp中的应用&#xff0c;详细查…

部署zabbix6.0.27 执行 make install 报错

CentOS7 部署 zabbix6.0.27 执行 make install 报错 报错信息 [rootlocalhost zabbix-6.0.27]# make install /usr/bin/ld: warning: libssl.so.3, needed by /usr/local/mysql/lib/libmysqlclient.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: l…

EasyExcel导出自定义表格

谈到新技术&#xff0c;每个人都会有点恐惧&#xff0c;怕处理不好。确实&#xff0c;第一次使用新技术会遇到很多坑&#xff0c;这次使用 EasyExcel 这个新技术去做 excel 导出&#xff0c;还要给表格加样式&#xff0c;遇到不同的版本问题&#xff0c;遇到颜色加错了地方&…

web开发——前端html、css、JavaScript学习总结(持续更新中.......)

目录模版 1 html:结构标签/属性文本标记: mark文本设置:删除线del / 下划线ins/ 加粗b / 强调的文本em / 重要的文本 strong超链接: a联系信息: addressdiv 定义文档中的分区或节: div行元素:spanhtml结构: main / section / articlenav表格:table html中各种标签/属性的英文扩…

记一次寻找js来文件上传

edu教育证书站之路 0x01 信息收集 通过fofa&#xff0c;子域名收集等相关工具搜索域名 定位到站点&#xff1a;htps://xx..edu.cn/x/xx/ 0x02 寻找接口 通过f12寻找相关的js&#xff0c;发现有其他的页面 0x03 拼接路径 https://xx.xx.edu.cn/xx/xx/repairResgister 之后未授权…

主流接口测试框架对比

公司计划系统的开展接口自动化测试&#xff0c;需要我这边调研一下主流的接口测试框架给后端测试&#xff08;主要测试接口&#xff09;的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求&#xff0c;看哪个框架更适合我们。 需求 1、接口编写…

亿道三防手持机丨安卓加固手持终端丨手持机PDA丨货物出入库

出入库管理是现代物流系统中的重要环节&#xff0c;涉及到货物的接收、分发、存储和追踪等方面。然而&#xff0c;在复杂的仓库环境中&#xff0c;传统的管理方法面临着很多困难和挑战&#xff0c;如手写记录容易出错、数据处理繁琐等。为了提高出入库管理的效率和准确性&#…

【新手适用】手把手教你从零开始实现一个基于Pytorch的卷积神经网络CNN一: 创建model模块和加载数据集

教程&#xff1a;j从零开始实现一个基于Pytorch的卷积神经网络 - 知乎 目录 网络结构 1 初始化 2 前向传播forward函数 2.1 forward函数定义 2.2 view函数和size函数 如何获取channels&#xff1f; 如何获取batchsize&#xff1f; 2.3 forward实现 2.4 main方法调用 模…

企业微信变更主体对用户有影响吗?

企业微信变更主体有什么作用&#xff1f;现在很多公司都用企业微信来加客户&#xff0c;有时候辛辛苦苦积累了很多客户&#xff0c;但是公司却因为各种各样的原因需要注销&#xff0c;那么就需要通过企业微信变更主体的方法&#xff0c;把企业微信绑定的公司更改为最新的。企业…