第三代软件开发环境搭建

简介: 欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资

头图

第三代软件开发环境搭建

[toc]

关键字: 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

相关文章
|
算法 数据可视化 前端开发
第三代软件开发-QCustomPlot核心迁移
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
4月前
|
运维 Prometheus 监控
自动化运维工具链的搭建与优化实践
【7月更文挑战第14天】在现代IT架构中,自动化运维已成为提升效率、保障系统稳定性的关键。本文将深入探讨如何构建一套高效的自动化运维工具链,涵盖从基础设施自动化到应用部署的全过程。我们将分享一系列实用的策略和步骤,旨在帮助读者实现运维工作的自动化,减少人为错误,提高响应速度,最终达到降低运维成本和提升服务质量的双重目标。
103 2
|
5月前
|
存储 人工智能 运维
自动化运维工具链的搭建与实践
【6月更文挑战第26天】在当今快速迭代的技术环境下,自动化运维成为保障服务稳定性和提升工作效率的重要手段。本文将深入探讨如何搭建一套高效的自动化运维工具链,包括工具选择、配置管理、持续集成与部署等关键环节,并分享实践中的经验教训。通过实例分析,本文旨在为读者提供一条清晰的自动化运维实施路径,助力企业快速适应市场变化,提升竞争力。
90 4
|
存储 搜索推荐 数据可视化
企业级软件定制开发的特点有哪些?
数字化时代背景下,软件作为企业运营和管理的核心,已经越来越受到企业的重视。而随着企业业务的不断扩张和复杂化,通用软件已经难以满足企业的特定需求。企业级软件定制开发成为解决这一问题的关键所在。那么企业级软件定制开发的特点究竟有哪些?
|
6月前
|
Shell Python Windows
搭建开发环境的难题,我帮你一键解决
搭建开发环境的难题,我帮你一键解决
39 0
|
算法 数据可视化 前端开发
第三代软件开发-屏幕保护
> 欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 > > 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 > > 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于
|
算法 数据可视化 前端开发
第三代软件开发-TabView
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
搜索推荐 前端开发 Linux
第二代软件开发
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
前端开发 Ubuntu JavaScript
第三代软件开发-整体介绍
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
数据可视化 算法 开发工具
第一代软件开发(一)
> 欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 > > 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 > > 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于