Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator)

关于Qt的相关介绍,可以参考QT从入门到实战x篇,Qt 5.9 C++开发指南,对于重复部分,本栏目不做详细介绍。关于Linux的基础,本人将重新整理一个栏目,就叫Linux基础吧,有需要的可以后期关注下。

文章目录

  • 1. Qt简介及为什么学习Qt?
    • 1.1 Qt简介
    • 1.2 为什么学习Qt?
  • 2. Windows系统下安装Qt Creator
  • 3. 在Linux下安装Qt Creator
    • 3.1 安装Linux下的Qt Creator需要准备的文件
    • 3.2 虚拟机、Linux系统及开发环境的搭建
      • 3.2.1 VMWare安装
      • 3.2.2 Ubuntu系统安装
      • 3.2.3 在Linux系统下安装QtCreator

1. Qt简介及为什么学习Qt?

1.1 Qt简介

  • Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Interface,简称 GUI) 程序。

  • Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix、智能手机系统Android、ios、WinPhone, 嵌入式系统 QNX、VxWorks 等。

  • Qt官网:https://www.qt.io/

1.2 为什么学习Qt?

  • 1.Qt可以做Windows应用程序,例如WPS,Maya (玛雅【大型3D建模软件】) VirtualBox等,甚至一些Linux桌面,如Kubuntu桌面,是使用Qt编写的。

  • 2.在嵌入式ARM Linux里支持比较多,如Yocto、 Buildroot、 Debian、Ubuntu等等一些发行版本Linux系统里都有Qt的支持。

  • 3.开发简单,支持度高,甚至STM32单片机都可以运行Qt。

  • 4.Qt已经发展了30多年,网上有很多技术帖子,网站如QTCN开发网等,有很多开源的代码,优秀的作品参考。

  • Qt5中的新功能,可以看到各个版本的情况
    https://doc.qt.io/qt-5/qt5-intro.html,后期统一采用采用版本:Qt 5.12.9

  • Qt下载网址
    http://download.qt.io/archive/qt/

对应地址:Qt简介

2. Windows系统下安装Qt Creator

下载安装过程不做详细介绍,到选择编译器时,选择MingW,也就是WIN版本的gcc编译器,编写的程序可能在linux下运行。选择如下:
在这里插入图片描述
对应地址:在Windows安装Qt Creator

3. 在Linux下安装Qt Creator

后期整个栏目都是基于Linux下开发Qt软件。

3.1 安装Linux下的Qt Creator需要准备的文件

  • VMware-workstation-full-15.5.0-14665864.exe 虚拟机安装包
  • ubuntu-18.04.5-desktop-amd64.iso Ubuntu系统
  • qt-opensource-linux-x64-5.12.9.run Linux下Qt的安装包

本人实际使用版本:

在这里插入图片描述

  • ubuntu-18.04.6-desktop-amd64.iso

  • Qt的安装包是一致的

3.2 虚拟机、Linux系统及开发环境的搭建

3.2.1 VMWare安装

VMWare的安装过程参考网络,基本上按照下一步下一步即可

3.2.2 Ubuntu系统安装

  • 为了演示Ubuntu安装过程,先对我之前安装的进行卸载,以下即为删除过程:
    在这里插入图片描述

  • Ubuntu安装过程如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这在这里插入图片描述
    在这里插入图片描述
    安装打开后界面如下:
    在这里插入图片描述

  • 出现的问题:为什么没有占满呢?通过以下方式占满,看着比较舒服
    在这里插入图片描述
    图标显示太大,选择占满,图标就会变小,整体显示也会变得更符合平时windows使用。

  • 第二次打开时,显示“无法连接虚拟设备 sata0:1,因为主机上没有相应的设备。”,我选择了,也就再没出现,网上有说需要设置,后期再出现时再说

3.2.3 在Linux系统下安装QtCreator

已经下载软件安装包的情况下,如何安装到Linux系统?

  • (1) 首先创将win10与Linux虚拟机进行文件共享,参考方法地址:win10与Linux虚拟机进行文件共享

  • (2) 将安装包在windows系统下拷到对应的文件夹/当然我发现可以直接通过拖动的方式将安装包拷到桌面,这样更方便
    在这里插入图片描述
    右键,打开terminal查看

dawes@ubuntu:~$ ls Desktop/
qt-opensource-linux-x64-5.12.9.run
  • (3)关闭网络,这样不会在安装时需要登录账户

在这里插入图片描述

  • (4) cd到安装包所在目录,进行软件安装
    赋予可执行权限,加上 sudo 权限进入安装,这样会安装在/opt 目录下。
dawes@ubuntu:~/Desktop$ chmod +x qt-opensource-linux-x64-5.12.9.run
dawes@ubuntu:~/Desktop$ sudo ./qt-opensource-linux-x64-5.12.9.run

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • (5) 打开Qt软件

方式1:双击图标打开
在这里插入图片描述
方式2:在Terminal中使用命令打开

dawes@ubuntu:~/Desktop$ /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh &

打开如下:
在这里插入图片描述
对应地址:在Linux下安装Qt Creator

另外,在完成软件安装之后,安装包就可以删除了(本人电脑比较老,就直接选择了删除安装包)

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

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

相关文章

发布python模仿2023年全国职业的移动应用开发赛项样式开发的开源的新闻api,以及安卓接入案例代码

python模仿2023年全国职业的移动应用开发赛项样式开发的开源的新闻api,以及原生安卓接入案例代码案例 源码地址:keyxh/newsapi: python模仿2023年全国职业的移动应用开发赛项样式开发的开源的新闻api,以及安卓接入案例代码 (github.com) 目录 1.环境配…

Fast DDS (2)

1、结构: Fast DDS的架构如下图所示,可以看到以下不同环境的层模型: 应用层:利用Fast DDS API 在分布式系统中实现通信的用户应用程序。Fast DDS层:DDS 通信中间件的稳健实现。它允许部署一个或多个 DDS 域&#xff…

leetcode303. 区域和检索 - 数组不可变(java)

前缀和数组的应用 区域和检索 - 数组不可变题目描述前缀和数组代码演示 区域和检索 - 数组不可变 难度 - 简单 原题链接 - 区域和检索 - 数组不可变 题目描述 给定一个整数数组 nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 righ…

Python支持下最新Noah-MP陆面模式站点、区域模拟及可视化分析技术教程

详情点击公众号链接:Python支持下最新Noah-MP陆面模式站点、区域模拟及可视化分析技术教程 Noah-MP 5.0模型&模型所需环境的搭建 陆面过程的主要研究内容(陆表能量平衡、水循环、碳循环等),陆面过程研究的重要性。 图 1 陆面…

MySQL语法及常用数据类型

一、SQL语言概述 对数据库进行查询和修改操作的语言叫做SQL。SQL的含义就是结构化查询语言(Structured Query Language)。SQL包含以下4个部分: 1、数据定义语言(DDL):DROP、CREATE、ALTER等语句&#xff…

jenkins 日志输出显示时间戳的方式

网上很多方式比较片面,最新版插件直接使用即可无需更多操作。 使用方式如下: 1.安装插件 Timestamper 2.更新全局设置 系统设置-找到 Timestamper 勾选 Enabled for all Pipeline builds 也可修改时间戳格式。 帮助信息中显示 When checked, timesta…

ARM--day5(C语言点灯实验、总线、串口通信信息、串口通讯协议)

函数分装实现点灯 gpio.c: #include "gpio.h" //函数功能:GPIO引脚初始化操作 //参数1:GPIO组号 //参数2:引脚编号 //参数3:初始化内容 void hal_gpio_init(volatile gpio_t*gpiox,unsigned int pin,gpio_init_t* ini…

rabbitmq的死信队列

目录 成为死信的条件 消息TTL过期 队列达到最大长度 消息被拒 延迟队列 延迟队列使用场景 消息设置 TTL 队列设置 TTL 两者区别 producer 将消息投递到 broker 或者直接到 queue 里了, consumer 从 queue 取出消息 进行消费,但某些时候由…

最新Win10离线安装.NET Framework 3.5的方法(附离线包2022/3/22)

win10系统安装软件时,可能需要.net framework3.5的运行环境,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)。如果系统默认的是4.0以上的版本,当软件需要.net framework3.…

LVS+Keepalived集群

keepalived Keepalived及其工作原理 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务…

提升管班小诀窍

在传统教育中,将考试结果告知家长一直是一项相对麻烦的任务。老师们不得不一个一个的打电话或发短信,耗费大量时间和精力。然而,现在有了易查分,老师们可以轻松地创建自己的成绩查询系统,大大简化了这项任务。 好消息&…

【STM32】高效开发工具CubeMonitor快速上手

工欲善其事必先利其器。拥有一个辅助测试工具,能极大提高开发项目的效率。STM32CubeMonitor系列工具能够实时读取和呈现其变量,从而在运行时帮助微调和诊断STM32应用,类似于一个简单的示波器。它是一款基于流程的图形化编程工具,类…

LeetCode--HOT100题(35)

目录 题目描述:23. 合并 K 个升序链表(困难)题目接口解题思路1代码解题思路2代码 PS: 题目描述:23. 合并 K 个升序链表(困难) 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合…

视频汇聚/视频云存储/视频监控管理平台EasyCVR提升网络稳定小tips来啦!

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

HummingBird 基于 Go 开源超轻量级 IoT 物联网平台

蜂鸟(HummingBird) 是 Go 语言实现的超轻量级物联网开发平台,包含设备接入、产品管理、物模型、告警中心、规则引擎等丰富功能模块。系统采用GoLang编写,占用内存极低, 单物理机可实现百设备的连接。 在数据存储上&…

系统架构师---软件重用、基于架构的软件设计、软件模型

目录 软件重用 构件技术 基于架构的软件设计 ABSD方法与生命周期 抽象功能需求 用例 抽象的质量和业务需求 架构选项 质量场景 约束 基于架构的软件开发模型 架构需求 需求获取 标识构件 需求评审 架构设计 架构文档 架构复审 架构实现 架构演化 前言&…

Spring项目使用Redis限制用户登录失败的次数以及暂时锁定用户登录权限

文章目录 背景环境代码实现0. 项目结构图(供参考)1. 数据库中的表(供参考)2. 依赖(pom.xml)3. 配置文件(application.yml)4. 配置文件(application-dev.yml)5…

ChatGPT和Claude的能力全测评

创造性思维/语言 提示:“写一首 4 行诗,每行只有 3 个词,描写重庆” ChatGPT写诗👇 Claude写诗👇 仁者见仁,您怎么看谁更强? 提示: "如果你随机选择这个问题的答案,…

【高危】企业微信私有化2.5-2.6.93版本后台API未授权访问漏洞

漏洞描述 企业微信私有化2.5.x版本及2.6.930000版本以下后台中存在接口未授权访问漏洞,攻击者通过访问/cgi-bin/gateway/agentinfo接口可获得Secret,从而利用开放API获取企业通讯录等敏感信息及企业微信内应用权限。 漏洞名称企业微信私有化2.5-2.6.93…

Unity C# 引用池 ReferencePool

Unity C# 引用池 ReferencePool 1.目的 对于多次创建的数据使用new 关键字是十分消耗性能的,使用完成后由GC去自动释放,当一个类型的数据频繁创建可以使用引用池进行管理。 2.实现 项目目录 IReference 接口 要放入引用池的数据只需要继承这个接口…