Ubuntu下安装vsode+qt搭建开发框架(一)

Ubuntu下安装vsode+qt搭建开发框架(一)

g++的编译环境,这里不介绍,可点击这里查看

查看一下当前的g++环境

g++ --version
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

一、安装qt5

首先安装qt环境,我们先用qmake --version检查一下是否安装过qt开发环境

qmake --version
QMake version 3.1
Using Qt version 5.15.3 in /usr/lib/x86_64-linux-gnu

如未安装,则及时安装

sudo apt install qtbase5-dev qt5-qmake -y
sudo apt install qttools5-dev-tools -y

‌qtbase5-dev‌是Qt 5的核心开发库,包含了构建Qt应用程序所需的基本组件和工具。它提供了Qt框架的核心功能,包括窗口系统集成、事件处理、基本的GUI组件等。安装qtbase5-dev可以让你使用Qt创建基本的GUI应用程序,并且是进行更复杂开发的基础‌

qt5-qmake‌是Qt的构建工具,主要用于解析项目文件(通常是.pro文件),生成适合当前平台的Makefile或其他构建文件。qmake通过读取项目文件中的配置信息,自动化地处理编译和链接过程,极大地简化了Qt应用程序和库的编译过程。开发者只需描述项目的需求和配置,qmake会自动生成相应的构建文件,从而专注于代码开发而不是编译细节‌

qttools5-dev-tools‌包含了一系列用于Qt开发的工具和脚本,这些工具可以帮助开发者更高效地进行开发工作。主要包含的工具和脚本有:
‌moc‌:用于处理C++源代码中的Qt宏。
‌qdbuscpp2xml‌和‌qdbusxml2cpp‌:用于处理D-Bus信号和槽的XML文件。
‌rcc‌:资源编译器,用于将资源文件编译成二进制格式。
‌syncqt‌:同步Qt的版本信息。
‌uic‌:用户界面编译器,用于将.ui文件编译成C++源代码‌

二、vsode中配置qt环境

首先我们一个空的文件夹,用vscode打开,然后.vscode目录下创建如下几个json配置文件
在这里插入图片描述
可直接创建.vscode目录,再手动创建上面3个配置文件,也可参考这里创建;三个配置文件的内容如下:

tasks.json文件内容如下

{"version": "2.0.0","tasks": [{"type": "shell","label": "qmake build makefile","command": "/usr/lib/x86_64-linux-gnu/qt5/bin/qmake","args": [],"options": {},"problemMatcher": [],"group": "build"},{"type": "shell","label": "make build activefile","command": "/usr/bin/make","args": [],"options": {},"problemMatcher": [],"group": "build","dependsOn": ["qmake build makefile"]}]
}

上面定义了2个任务,首先执行第一个 任务名为qmake build makefiletask,该任务用于生成makefile;
第二任务名为make bui

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

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

相关文章

php 需要学会哪些技术栈,掌握哪些框架

作为一个「野生」程序员,我的学习过程比较急功近利。 我记得自己写的第一个 PHP 程序是留言本。一上来对 PHP 一窍不通,所以直接去网上找了个留言本的源码,下载下来后先想办法让它在自己电脑上运行起来。通过这个过程掌握了 PHP 开发环境的搭…

近期实践总结

一、计算机二级考试到底教会了我们什么? 1、概况 根据本人复习、考试的经验,不难发现里面的试题或多或少有些死板(甚至可以说落后于时代),当今时代已经不是二十年前什么都需要手搓的时代了,引擎、集成类软…

js day8

事件绑定 事件:发生在html元素上的特定动作,鼠标点击,键盘按下,鼠标移入 事件三要素:事件源(触发事件的元素) 事件类型,事件触发后执行的函数 通过html触发事件(不建议…

3.3 Spring Boot文件上传

在 Spring Boot 项目中实现文件上传功能,首先创建项目并添加依赖,包括 Commons IO 用于文件操作。接着,创建文件上传控制器 FileUploadController,定义上传目录并实现文件上传逻辑,通过生成唯一文件名避免文件冲突。创…

Spring的xxxAware接口工作原理-笔记

1.Aware 接口的工作原理 Spring 提供了多个 XXXAware 接口(如 ApplicationEventPublisherAware、ApplicationContextAware、BeanFactoryAware 等),这些接口的核心作用是让 Bean 在初始化过程中自动获取特定的依赖。 实现 Aware 接口的 Bean…

Docker可用镜像

加速域名 https://docker.sunzishaokao.comDockerHub镜像加速器 - 免费Docker镜像源国内加速 - DockerHub加速国内解决方案https://docker.1ms.runhttps://docker.1panel.livehttps://hub.rat.devhttps://docker.wanpeng.tophttps://doublezonline.cloudhttps://docker.mrxn.ne…

__proto__与prototype

__proto__与prototype的区别 基本概念剖析 #mermaid-svg-DXCtqoVX4u7x2Amd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-DXCtqoVX4u7x2Amd .error-icon{fill:#552222;}#mermaid-svg-DXCtqoVX4u7x2Amd .error-tex…

在阿里云实例上部署通义千问QwQ-32B推理模型

通义千问QwQ-32B是阿里云开源的320亿参数推理模型,通过大规模强化学习在数学推理、编程及通用任务中实现性能突破,支持消费级显卡本地部署,兼顾高效推理与低资源消耗。 本文将介绍如何利用vLLM作为通义千问QwQ-32B模型的推理框架,在一台阿里云GPU实例上构建通义千问QwQ-32…

SpringBoot获取用户信息常见问题(密码屏蔽、驼峰命名和下划线命名的自动转换)

文章目录 一、不返回password字段二、返回的createTime和updateTime为空原因解决:开启驼峰命名和下划线命名的自动转换 一、不返回password字段 在字段上面添加JsonIgnore注解即可 JsonIgnore // 在把对象序列化成json字符串时,忽略该字段 private Str…

北斗导航 | 北斗卫星导航单点定位与深度学习结合提升精度

以下是北斗卫星导航单点定位(SPP)与深度学习结合提升精度的关键方法总结,综合了误差建模、信号识别、动态环境适应等技术方向: 一、非直射信号(NLOS)抑制与权重修正 1. 双自注意力网络(Dual Self-Attention Network) 原理:通过同时建模卫星信号的空间环境特征(如天空…

PostSwigger 的 CSRF 漏洞总结

本文所提供的关于 web 安全的相关信息、技术讲解及案例分析等内容,仅用于知识分享与学术交流目的,旨在提升读者对 web 安全领域的认知与理解。以下仅仅是作者对 PostSwigger Web 安全的知识整理和分享,严禁任何非法犯罪活动。 限制 CSRF 的三…

shell命令一

&> /dev/null yum -y install vsftpd &> /dev/null&> /dev/null &>:将命令的**标准输出(stdout)和标准错误(stderr)**同时重定向。/dev/null:Linux中的“黑洞”设备&#xf…

Weiss Robotics的WPG与WSG系列紧凑型机器人夹爪,精准、灵活、高效

在自动化和智能制造领域,Weiss Robotics 以其创新的智能抓取系统而受到广泛认可。本文将重点介绍 Weiss Robotics 的两大产品系列:WPG 系列和 WSG 系列。这些产品系列凭借其先进的技术特性,为各行各业的自动化需求提供了高效、灵活的解决方案…

感受野(​​Receptive Field​​)

感受野(​​Receptive Field​​)是卷积神经网络(CNN)中​​一个神经元在输入图像上能“看到”的区域范围​​。简单来说,它表示某个特征图中的像素点,对应原始输入图像中的多大区域。 ​​举个栗子&#x…

真.从“零”搞 VSCode+STM32CubeMx+C <2>调试+烧录

目录 前言 准备工作 Daplink连接 调试配置(cortex-debug) 烧录配置 坑点 前言 昨天有惊无险的构建了一个简单的闪灯程序,今天来挑战下调试烧录,看看有什么坑。 准备工作 OpenOCD下载:openocd-xpackDaplink调试器…

ES6 Map/WeakMap/Set/WeakSet 全解指南

一、设计思想与核心概念 1. 解决传统结构的痛点 Object:键只能是字符串/Symbol、无序、无size属性Array:查找效率低(O(n))、无自动去重机制核心突破:// 传统方式 vs ES6方式 const obj { [{}]: value }; // 键会被转为"[object Obje…

算法篇-----滑动窗口

1.概念 所谓的滑动窗口,就是我们之前的双指针的一个扩展应用,在上一章中,我们的双指针是相向而行的,而这里的双指针是同向而行的,由于其移动过程中像一个窗口一样来回滑动,时大时小,而且还会来…

1.1探索 LLaMA-Factory:大模型微调的一站式解决方案

探索 LLaMA-Factory:大模型微调的一站式解决方案 引言 在大模型的时代,微调技术是将预训练模型适配到特定任务的关键。LLaMA-Factory 作为一款强大的工具,为开发者提供了便捷且高效的大模型微调解决方案。本文将深入介绍 LLaMA-Factory 的基…

神经网络笔记 - 感知机

一 感知机是什么 感知机(Perceptron)是一种接收输入信号并输出结果的算法。 它根据输入与权重的加权和是否超过某个阈值(threshold),来判断输出0还是1。 二.计算方式 感知机的基本公式如下: X1, X2 : …

Pygame事件处理详解:键盘、鼠标与自定义事件

Pygame事件处理详解:键盘、鼠标与自定义事件 在游戏开发中,玩家的交互是至关重要的。无论是移动角色、触发动作还是暂停游戏,都需要通过各种输入来实现。Pygame作为一个功能强大的Python库,提供了丰富的API来处理这些输入,包括键盘、鼠标以及自定义事件。本文将详细介绍如…