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

头图

第三代软件开发环境搭建

文章目录

  • 第三代软件开发环境搭建
    • 项目介绍
    • 实体机安装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.mzph.cn/news/101476.shtml

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

相关文章

【CVPR 2023】 All are Worth Words: A ViT Backbone for Diffusion Models

All are Worth Words: A ViT Backbone for Diffusion Models, CVPR 2023 论文:https://arxiv.org/abs/2209.12152 代码:https://github.com/baofff/U-ViT 解读:U-ViT: A ViT Backbone for Diffusion Models - 知乎 (zhihu.com) All are W…

进阶JAVA篇-Object类与Objects类、包装类的常用API(一)

目录 API 1.0 API概念 2.0 Object类的常用API 2.1 Object 中的 tostring() 方法 表示返回对象的字符串表达形式 2.2 Object 中的 equals(Object o) 方法 ,判断两个对象的是否相等 2.2.1深入了解如何重写Object 中的 equals(Object o) 方法 2.2.2 对重写Object 中的…

C++医院影像科PACS源码:三维重建、检查预约、胶片打印、图像处理、测量分析等

PACS连接DICOM接口的医疗器械(如CT、MRI、CR、DR、DSA、各种窥镜成像系统设备等),实现图像无损传输,实现DICOM胶片打印机回传打印功能,支持各种图像处理,可以进行窗技术调节,与登记台管理系统共…

差模电感和共模电感的差别

一、初步了解差模、共模的概念 超链接,点击鼠标打开:X电容和Y电容;差模与共模初认识 二、差模和共模电感的二者区别 共模电感和差模电感,是电路中常用的滤波电感、EMI器件,两者经常以环形电感线圈的方式存在。 首先…

【蓝桥·算法双周赛】蓝桥杯官方双周赛震撼来袭

1. 赛事前言 \space\space 大家好,我是执梗。在蓝桥杯中获得过十三届 Java B 组国一以及十四届 C B 组的国一。今天主要为大家带来一个好消息,蓝桥杯将为各位喜爱算法的小伙伴带来全新的算法双周赛。如果你热爱算法竞赛,或者准备参加十五届的…

firefox的主题文件位置在哪?记录以防遗忘

这篇文章写点轻松的 最近找到了一个自己喜欢的firefox主题,很想把主题的背景图片找到,所以找了下主题文件所在位置 我的firefox版本:版本: 118.0.1 (64 位)主题名称: Sora Kawai 我的位置在 C:\Users\mizuhokaga\AppData\Roaming\Mozilla\Firefox\Profiles\w0e4e24v.default…

【开源电商网站】(2),使用docker-compose和dockerfile进行配置,设置自定义的镜像,安装插件,增加汉化包,支持中文界面汉化。

项目相关代代码地址 相关内容: https://blog.csdn.net/freewebsys/category_12461196.html 原文地址: https://blog.csdn.net/freewebsys/article/details/133666433 包括以下运行的详细代码: https://gitee.com/study-demo-all/oscommerc…

CTF 全讲解:[SWPUCTF 2021 新生赛]Do_you_know_http

文章目录 参考环境题目hello.php雾现User-Agent伪造 User-AgentHackBarHackBar 插件的获取修改请求头信息 雾散 a.php雾现本地回环地址与客户端 IP 相关的 HTTP 请求头X-Forwarded-For 雾散 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型…

Apache Doris (三十九):Doris数据导出 - MySQL dump导出

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

抖音小店创业攻略,快速了解这些适合新手经营的类目

抖音小店是抖音平台上的一种新型电商形态,它允许用户在抖音上开设自己的小店,销售自己的商品。抖音小店的开设门槛低,成本也不高,因此很受新手创业者的青睐。那么,下面不若与众将介绍抖音小店中有哪些适合新手创业者经…

Factory-Method

Factory-Method 动机 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具…

智能优化算法常用指标一键导出为EXCEL,CEC2017函数集最优值,平均值,标准差,最差值,中位数,秩和检验,箱线图...

声明:对于作者的原创代码,禁止转售倒卖,违者必究! 之前出了一篇关于CEC2005函数集的智能算法指标一键统计,然而后台有很多小伙伴在询问其他函数集该怎么调用。今天采用CEC2017函数集为例,进行展示。 为了突…

根据前序遍历结果构造二叉搜索树

根据前序遍历结果构造二叉搜索树-力扣 1008 题 题目说明: 1.preorder 长度>1 2.preorder 没有重复值 直接插入 解题思路: 数组索引[0]的位置为根节点,与根节点开始比较,比根节点小的就往左边插,比根节点大的就往右…

TCP/IP(十一)TCP的连接管理(八)socket网络编程

一 socket网络编程 socket 基本操作函数 bind、listen、connect、accept、recv、send、select、close 说明: 本文需要C语言、syscall系统调用、OS 操作系统支持,如果不了解可以暂时跳过备注: 知道对应库函数的更底层机制思考: socket函数与FIN、ACK等…

c++ 学习之 强制类型转换运算符 const_cast

看例子怎么用 int main() {int a 1;int* p a;// 会发生报错// 如果学着 c的风格类型转换int* pp (int*)a;*pp 1; // 编译不报错,但是运行报错// const_castconst int n 5;const std::string s "lalal";// const cast 只针对指针,引用&…

.NET 8 中的调试增强功能

作者:James Newton-King 排版:Alan Wang 开发人员喜欢 .NET 强大且用户友好的调试体验。您可以在您选择的 IDE 中设置断点,启动已经附加上调试器的程序,逐步执行代码并查看 .NET 应用程序的状态。 在 .NET 8 中,我们致…

ceph版本和Ceph的CSI驱动程序

ceph版本和Ceph的CSI驱动程序 ceph查看ceph版本Ceph的CSI驱动程序 ceph ceph版本和Ceph的CSI驱动程序 查看ceph版本 官网ceph-releases-index Ceph的CSI驱动程序 Ceph的CSI驱动程序 https://github.com/ceph/ceph-csi

微信小程序在TS模板下引入TDesign组件

介绍 TDesign 是腾讯官方出品的一款微信小程序组件库。本文介绍如何在新建ts空白模板下引入TDesign库 步骤 新建一个空白项目,这里可以选择TS-基础模板 新建项目目录结构如图所示: 注意这里其实小程序的文件都存放在miniprogram文件夹下,…

MPP 架构在 OLAP 数据库的运用

MPP 架构: MPP 架构的产品: Impala ClickHouse Druid Doris 很多 OLAP 引擎都采用了 MPP 架构 批处理系统 - 使用场景分钟级、小时级以上的任务,目前很多大型互联网公司都大规模运行这样的系统,稳定可靠,低成本。…

vscode刷leetcode使用Cookie登录

1、安装插件 打开vscode,选择扩展,搜索leetcode,选择第一个,带有中文力扣字样,安装后重启 2、切换 选择这个小球,切换中文版本,切换后,会显示一个打勾 3、 选择小球旁边的有箭…