017-第三代软件开发环境搭建

news2024/11/18 6:23:18
头图

第三代软件开发环境搭建

文章目录

  • 第三代软件开发环境搭建
    • 项目介绍
    • 实体机安装Ubuntu系统
    • 安装Qt
    • 安装GCC & G++
    • 安装 OPen GL
    • 安装Git
      • 配置用户名和邮箱
      • 生成 SSH
    • 安装VS Code
    • 安装Chrome
    • 安装搜狗输入法
    • 安装字体
      • 查看字体
      • 拷贝字体到目标机
      • 拷贝字体到目标机字体目录
      • 安装字体
      • 重启设备
    • 安装串口调试工具
    • 总结一下

关键字: QtubuntuChromeGitcute com

项目介绍

欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。

在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。

在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。

无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!

重要说明☝

☀该专栏在第三代软开发更新完将涨价

实体机安装Ubuntu系统

又是意外不是,本来计划还是适用Windows + VM 虚拟机的方式来安装Ubuntu,但是嗯,意外总是这么意外的出现,我在VM中安装了Ubuntu 22.04 以后,发现Qt代码有时就没法刷新了,就是花屏了,必须得重启一次才好用,所在不能忍,就又买了个电脑,计划实体机安装Ubuntu系统。其实目前体验下来,Linux下,只有Ubuntu安装时比较容易的,其他的比如Debian ,Arch 等都需要点动手能力。应为咱板子最终跑的也是Ubuntu22.04,所以,为了保持环境一致,咱们这里就也用Ubuntu 22.04版本。

这里推荐一个U盘烧写工具,之前一直用软碟通,但是后面莫名其妙的打不开,光任务栏有程序图标,桌面无法显示界面,所以就换了一个,体验下来很棒,啥也不用干,基本就是点击一个开始就可以。

image-20230723222205647

安装Qt

这是一个必装工具,但是呢,正常我们直接安装就可以了,最近又遇到意外了,网速那个慢呀,要4天,这速度,估计我走了,他也装不完。所以果断上工具。

image-20230723222936303

正常,我们这么运行Qt的在线安装器就好了。

sudo ./qt-unified-linux-x64-4.6.0-online.run

但是现在,特殊情况,就需要上魔法了

sudo ./qt-unified-linux-x64-4.6.0-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt/

这样就可以使用清华源了,不过如果你要是安装最新的,那可能不行,怎么也得等清华源镜像了,你才可以使用

安装GCC & G++

这个就很简单,就是两条简单的语句就可以

sudo apt-get install gcc
sudo apt-get install g++

安装 OPen GL

1、 sudo apt-get install build-essential 

2、 sudo apt-get install libgl1-mesa-dev  
3、 sudo apt-get install libglu1-mesa-dev 
4、 sudo apt-get install libglut-dev 

这里我在安装第4个的时候,出现了找不到 libglut-dev,所以需要用到下面的代码来安装

sudo apt-get install freeglut3-dev

安装Git

git有的Ubuntu安装完成后会自带,不过我的好像没有,所以我安装了一个

sudo apt-get install git

其实我不会也不喜欢用命令来搞,所以我下载了git-cola来图形化操作版本控制,直接在Ubuntu的商店里面搜就可以安装。

配置用户名和邮箱

image-20230723224829309

image-20230723224834988

生成 SSH

image-20230723224855245

安装VS Code

其实在安装商店里面也有,但是有缺陷,这里推荐我的安装方法

以 sudo 用户身份运行下面的命令,更新软件包索引,并且安装依赖软件:

sudo apt update
sudo apt install software-properties-common apt-transport-https wget

使用 wget 命令插入 Microsoft GPG key :

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

启用 Visual Studio Code 源仓库,输入:

sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

一旦 apt 软件源被启用,安装 Visual Studio Code 软件包:

sudo apt install code

安装Chrome

这里建议使用下载deb包的安装方式

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo gdebi google-chrome-stable_current_amd64.deb 

有可能会有依赖问题,修复一下

sudo apt-get install -f

安装搜狗输入法

这个就很简单,直接百度搜狗输入法,按照官网指令,操作即可。

image-20230724214334856

安装字体

因为咱软件需要用到一些字体,所以需要安装一下

查看字体

#查看已安装的字体
fc-list
#查看已安装的中文字体
fc-list :lang=zh

拷贝字体到目标机

这部分就有很多方法了,SSH FTP U盘甚至给自己发个邮件也是可以,总之目的就是把我们需要的字体放在目标机上。

拷贝字体到目标机字体目录

sudo cp /usr/share/fonts/Fonts/* /usr/share/fonts/truetype/user-font

安装字体

#更改文件夹权限
sudo chmod -R 777  /usr/share/fonts/truetype/user-font
cd /usr/share/fonts/truetype/user-font
 
# 如果提示 mkfontscale: command not found
# 在Ubuntu下运行如下命令
# sudo apt-get install ttf-mscorefonts-installer
# 在cent os下运行如下命令
# yum install mkfontscale 
sudo mkfontscale
sudo mkfontdir
 
# 如果提示 fc-cache: command not found
# 在Ubuntu下运行如下命令
# sudo apt-get install fontconfig
# 在cent os下运行如下命令
# yum install fontconfig
sudo fc-cache -fv

重启设备

sudo reboot

安装串口调试工具

遇到扯皮的环节,就需要一定的第三方工具来证明自己的程序没有问题,所以在串口调试的时候,我们可以借助第三方串口调试指令来发送。

CuteCom 是一个开源的串口终端程序,用于在 Linux 和类 Unix 系统上与串行设备进行通信。它供了一个简单直观的界面,使用户能够发送接收数据,并监视串口通信。

以下是 CuteCom 的一些主要特点:

  1. 跨平台支持:CuteCom 可以在多个操作系统上运行,包括 Linux、Unix 和 macOS。这使得它成为跨平台串口通信的理想选择。

  2. 直观的用户界面:CuteCom 提供了一个简单易用的图形界面,使用户能够轻松设置串口参数,如特率、数据位、停止位和校验位等。

  3. 数据监视和记录:CuteCom 允许用户实时监视串口通信中发送和接收的数据。还提供了数据记录功能,可以将通信数据保存到文件中,便后续分和调试。

  4. 自定义命令:用户可以定义自己的命令集,以便快速发送预定义的指令或数据序列。这对于与特定设备进行交互或执行常见任务非常有用。

  5. 多窗口支持:CuteCom 支持同时打开多个串口窗口,方用户同时与多个串口设备进行通。

总体而言CuteCom 是一个简单而强大的串口终端程序,适用于开发、调试和测试串口设备。它提供了直观的界面和丰的功能,使用户能够轻松地与串口设备进行通信并监视数据流。

sudo apt-get install cutecom

image-20230724215726618

image-20230724215815265

总结一下

如果没有意外的话,这篇文章的内容在后面还会有大部分内容出现,因为我们的目标机也需要配置环境。赶紧关注吧。


博客签名2021

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

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

相关文章

Unity基础课程之物理引擎2-碰撞检测案例-吃金币并加分

业务逻辑💼: 这个脚本的主要功能是让主角在场景中吃到金币💰,每吃到一个金币,主角的分数就会增加 10 分🎉,同时销毁金币。这样,玩家就可以通过吃金币来增加分数,挑战更高…

redis 哨兵 sentinel(二) 哨兵原理

主观下线 subjectively down SDown 客观下线 Oubjectively down ODown 多个sentinel要超过一半认为,master 主观下线了,才能认为主机是客观下线(死掉,宕机了) 通过Raft算法,选举一个兵王(在所有…

AWS SAP-C02教程2--存储资源

存储资源在架构设计中是一个少不了的环节,而在AWS中有不同类型的存储资源,对应会有不同用途不同价格,SAP考试中考察各种存储是少不了,以下是涉及到的存储 目录 1 非结构化存储1.1 EBS(块存储)1.1.1 基本限制1.1.2 类型1.1.3 RAID 配置选项1.1.4 Snapshot1.2 Local Insta…

酷开系统 | 酷开科技助推大屏营销价值提升

随着人口红利的不断减退,移动互联网流量逐渐见顶。寻找新的流量洼地已经被越来越多的品牌方提上日程。而OTT正是这样一个为数不多仍在高速增长的媒介,也成为了构建品牌势能、塑造品牌价值的核心媒介之一。 OTT行业发展至今,伴随着消费者内容…

MTK平台闪光灯相关信息

(1)概念 MTK打闪一般分为预闪、主闪两个阶段。相应的执行一次拍照会有预闪、主闪两次开灯。预闪可以用来防红眼(red-eye reduction)。闪光时使环境发生变化,会按新的光线条件(有闪光时)重新测光,来实现更精…

2、vscode c++ 项目配置调试及运行

文章目录 1、项目布局2、多项目管理2.1 先是一个总的CMakeLists.txt2.2 每个项目2.3 多版本OPENCV 3、调试和运行 接上一篇文章,vscode和cmake的c环境配置好以后,我们要写项目,再写对应的CMakeLists.txt 1、项目布局 . ├── bin ├── bu…

【Vuex】入门使用---详细介绍

一,Vuex入门 1.1 什么是Vuex Vuex是一个专门为Vue.js应用程序开发的状态管理库。它用于管理应用程序中的共享状态,它采用集中式存储管理应用的所有组件的状态,使得状态的管理变得简单和可预测 官方解释:Vuex 是一个专为 Vue.js 应…

前端本地存储方案-localForage-vue3中使用

前言 前端有多种本地存储方案可供选择,常见的有: Cookie:小型的文本文件,存储少量数据Web Storage :包括:localStorage和sessionStorage,存储数据有上限(5M)左右Indexe…

JVM面试题:(三)GC和垃圾回收算法

GC: 垃圾回收算法: GC最基础的算法有三种: 标记 -清除算法、复制算法、标记-压缩算法,我们常用的垃圾回收器一般 都采用分代收集算法。 标记 -清除算法,“标记-清除”(Mark-Sweep)算法,如它的…

优化|一类二元二次规划的凸重构和外近似

论文解读者:范若岭 1. 文章优化问题: 对于下列问题,$ \mathbb{B} {0, 1}, \mathbb{R} 是实数集合。 是实数集合。 是实数集合。Q 是由实数组成的 是由实数组成的 是由实数组成的n \times n 对称矩阵。 对称矩阵。 对称矩阵。A 是由实数组成…

NSIDC定义的海冰相关概念

文章目录 相关概念Matlab绘图结果展示 相关概念 NSIDC 表示 “National Snow and Ice Data Center”,即美国国家雪和冰数据中心。NSIDC 是一个位于美国科罗拉多大学波尔得分校的研究中心,致力于收集、管理和分发全球雪和冰的科学数据。 Matlab绘图 cl…

智能井盖传感器:破解井盖安全隐患

万宾科技:智能井盖传感器 随着城市的不断发展,井盖成为城市道路的一部分,但也伴随着一些安全隐患。近年来,由于井盖倾斜或翻转导致的意外事件频发,引起了广泛关注。为了解决这一问题,万宾科技推出了智能井…

3、TCP状态

TCP状态 1、TCP通信时序 三次握手成功后,服务器和客户端进入了状态ESTABLISHED 当处于Time_WAIT状态后,不会马上变成CLOSE状态,会经历2MSL(约40秒),之后才会进入CLOSE状态。 总结: 主动发起…

主动配电网故障恢复的重构与孤岛划分matlab程序

微❤关注“电气仔推送”获得资料(专享优惠) 参考文档: A New Model for Resilient Distribution Systems by Microgrids Formation; 主动配电网故障恢复的重构与孤岛划分统一模型; 同时考虑孤岛与重构的配电网故障…

java 电动车销售管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 电动车销售管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql…

深度学习_2_数据处理

import os是一个Python的内置模块,用于与操作系统进行交互。通过导入os模块,你可以使用其中提供的函数和方法来执行各种与操作系统相关的任务。 import osos.makedirs(os.path.join(.., date), exist_okTrue)##将创建一个名为date的文件夹,位…

基于全景运动感知的飞行视觉脑关节神经网络全方位碰撞检测

https:/doi.org/10.1155/2023/5784720 摘要: 生物系统有大量的视觉运动检测神经元,其中一些神经元可以优先对特定的视觉区域做出反应。然而,关于如何使用它们来开发用于全向碰撞检测的神经网络模型,很少有人做过工作。为此&#…

相同的 key, Nacos 配置一定会覆盖 application.yaml 吗?

一,背景: 之前在使用 Nacos 的时候有个疑问,同样的 key,在 Nacos 配置了,在 application 也配置了,到底会有哪个呢?一直没空查,后来在网上看到过文章,说 Nacos 是在 app…

【Redis】Hash 哈希相关的命令

命令 HSET 设置hash中指定的字段(field)的值(value)。 HSET key field value [field value ...]HGET 获取hash中指定字段的值。 HGET key fieldHEXISTS 判断hash中是否有指定的字段。 HEXISTS key fieldHDEL 删除hash中指定…

第十一章-用户进程

Ⅰ.为什么需要任务状态段TSS 1.LDT简介 已经不使用LDT加载任务了。因为当前运行的任务,其 LDT 位于 LDTR 指向的地址,这样 CPU 才能从中拿到任务运行所需要的资源(指令和数据)。因此,每切换一个任务时,需…