Windows下开发环境搭建

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

头图

Windows下开发环境搭建

[toc]

关键字: QtQml开发环境WindowsC++

项目介绍

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

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

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

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

重要说明☝

☀该专栏更新到第三代软件开发时将转为收费专栏

版本控制工具

在软件开发中,版本控制是非常重要的。它是一种用于跟踪和管理代码变更的系统,可以帮助开发团队协同工作、保证代码质量,并提供许多其他好处。

以下是版本控制的重要性:

  1. 代码管理:版本控制系统(VCS)允许开发人员跟踪和管理代码的各个版本。团队成员可以同时为同一个项目工作,每个人都可以独立地进行修改和提交代码。如果出现问题或错误,可以轻松地回滚到之前的版本或修复错误。

  2. 团队协作:版本控制使得多个开发者能够协同工作。不同开发人员可以并行工作在不同的功能分支上,然后将它们合并到主分支中。这样可以避免冲突和覆盖对方的工作。

  3. 版本追踪:版本控制系统记录了每次代码提交的详细信息,包括谁做出了更改、何时做出的更改以及更改的内容。这对于项目的历史追踪和代码审查非常有用。它还提供了一个可追溯的日志,可以帮助定位引入问题或错误的具体更改。

  4. 错误恢复与回滚:当出现问题时,版本控制允许开发人员轻松回滚到之前的稳定状态。如果新功能导致了严重的错误或不稳定性,可以快速恢复到上一个可用版本,并在修复问题之后重新发布。

  5. 分支管理:版本控制系统还提供了分支管理功能。这意味着可以创建不同的代码分支来同时进行多个工作流程,例如开发新功能、修复错误或实验性开发。每个分支都可以独立进行修改和测试,然后再合并到主分支中。

  6. 团队沟通和协调:通过版本控制系统,团队成员可以更好地进行沟通和协调工作。他们可以看到彼此的更改和注释,并且容易了解项目的进展情况。

  7. 备份和恢复:版本控制系统本身就是一种备份机制,它可以确保代码的多个副本存在于不同的位置。这样,在硬件故障、数据丢失或其他灾难情况下,可以轻松地恢复代码。

总的来说,版本控制对于软件开发团队来说是至关重要的。它提供了代码管理、团队协作、错误恢复、分支管理等多个方面的好处,能够提高开发效率、代码质量和团队协同能力。

Git 与 SVN

Git和SVN都是版本控制系统,但它们在设计和功能上存在一些重要的区别。

  1. 分布式 vs 集中式:Git是分布式版本控制系统,每个开发者都有完整的代码仓库副本。这意味着开发者可以在本地进行大部分操作,包括提交、分支创建和合并等,而不需要依赖于中央服务器。相比之下,SVN是集中式版本控制系统,开发者需要与集中服务器进行交互,提交和获取代码变更。因此,在没有网络连接时,Git具有更好的适应性和独立性。

  2. 版本控制方式:Git使用快照(snapshots)的方式来记录和跟踪文件的变化,而SVN使用差异(differences)的方式。Git的快照方法更加高效,可以更快地执行常见操作,如提交和回滚。SVN的差异方式需要从服务器上获取完整的差异信息,对于大型项目可能会导致较慢的操作速度。

  3. 分支和合并:Git在分支和合并方面非常强大和灵活。开发者可以轻松地创建和切换分支,进行并行开发,并在需要时将分支合并到主线上。Git的分支管理是其核心特点之一,使得团队协作更加容易。相比之下,SVN的分支和合并操作较为复杂和受限,需要更多的手动操作。

  4. 历史追踪和日志:Git记录每个提交的完整快照,包括作者、日期、注释等信息,可以轻松追溯代码的历史。它还提供了强大的分支查看、可视化工具和详细的提交日志。SVN也提供了版本历史和日志,但在这方面相对简化。

总的来说,Git逐渐成为最流行和广泛使用的版本控制系统,因其分布式设计、高效性能、灵活的分支和合并功能以及强大的历史追踪和日志功能而备受开发者青睐。SVN仍然适用于一些特定的场景,特别是在传统集中式开发环境中,或者项目已经使用了SVN作为版本控制工具。

这里可以更具自身喜好以及公司习惯和项目特性选着合适的版本控制工具,我们团队目前使用了Git 作为软件版本工具,目前已经影响到了电路部门与我们一起使用Git来作为软件版本控制工具。

Window下安装Git

嘿嘿,这个好像没有什么好说的哈,如果喜欢使用指令方式,可以直接安装官方的Git软件,喜欢图形界面操作的话,Windows可以选着的就更多了,我们使用了 GitHub Desktop,这里满足需求即可,同时版本控制也是一项软实力,现在去一家公司写代码,如果你说你不会版本控制工具,那是不行的。

Qt 开发工具

如果我们需要与VS 结合开发,那么建议要线安装对应版本的VS,完了再安装Qt,因为我们是准备后期转Linux平台的,所以这里我们就直接使用MinGW64套件了,不过在WIndows平台下,我们会“静态”编译测试了,这里为什么要加引号,因为静态好像要确保你买了Qt。我们静态编译主要是为了测试性能,所以暂时嘿嘿嘿。

静态编译Qt环境安装

要是我把原来的文章在复制一份,我把大家给我寄锤子,所以这里还是直接上连接

https://dreamlife.blog.csdn.net/article/details/125096281

image-20230711225834303

串口模拟器

前面几篇说了,目前我们的电路板还可能是沙子了,所以这里为了调试方便,需要用到虚拟串口,这里就推荐VSPD,截图如下,崩下载错了。

image-20230703222252846

比较工具

这个目前我接触的也就是BCompare了,截图如下

image-20230703222409659

SQLite 数据库查看小工具

因为项目涉及到了数据的保存,而且计划程序运行日志也记录到数据库中,这里前期就需要使用到数据库小工具了,两个目的。

  1. 验证软件中的SQL语句知否可以正常执行,在我们程序为按照预期执行是,可以将SQL语句打印,复制到小工具中执行测试,如果SQL语句存在问题,小工具可以快速协助我们找到问题点
  2. 后期我们数据量很大,可能需要使用到MATLAB来协助分析数据,这就需要就数据导出到到cvs,方便分析。

这里推荐两个小工具SQLiteSpysqlitestudio

image-20230703223331322

sqlitestudio好像不允许有中文路径

image-20230703223509093

那么咋Windows平台下基本用到的工具就这些了。有了这些,我们就可以开始干活了。

预告

前面也说了,我们后期是准备转Linux的平台的,所以和面还会有Linux 的环境搭建。


博客签名2021

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
存储 安全 开发工具
windows开发环境备份,再也不怕重装系统了
【9月更文挑战第2天】在Windows系统中备份开发环境可大幅提升重装系统后的效率。本文详细介绍五个关键步骤:备份开发工具及软件包;保存配置文件;备份数据库与数据文件;确保代码仓库的安全;记录安装步骤与注意事项。遵循这些建议,重装系统时可迅速恢复开发环境,避免重复劳动。
|
2月前
|
移动开发 JavaScript Java
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
|
4月前
|
Dart 测试技术 开发工具
Dart开发环境搭建-Windows
Dart开发环境搭建-Windows
|
4月前
|
Dart 开发工具 Android开发
在 Windows 操作系统上安装和配置 Flutter 开发环境
在 Windows 操作系统上安装和配置 Flutter 开发环境
|
5月前
|
Linux 编译器 C语言
FFmpeg开发笔记(二)搭建Windows系统的开发环境
在Windows上学习FFmpeg通常较困难,但通过安装预编译的FFmpeg开发包可以简化流程。首先需要安装MSYS2来模拟Linux环境。下载并执行MSYS2安装包,然后修改msys2_shell.cmd以继承Windows的Path变量。使用pacman安装必要的编译工具。接着,下载预编译的FFmpeg Windows包,解压并配置系统Path。最后,在MSYS2环境中运行`ffmpeg -version`确认安装成功。欲深入学习FFmpeg开发,推荐阅读《FFmpeg开发实战:从零基础到短视频上线》。
92 4
FFmpeg开发笔记(二)搭建Windows系统的开发环境
|
5月前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5月前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
50 6
|
5月前
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
|
5月前
|
Oracle Java 关系型数据库
【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
【1月更文挑战第20天】【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
下一篇
无影云桌面