013-第二代上位机开发环境搭建

2023-10-06 12:04

本文主要是介绍013-第二代上位机开发环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

头图

第二代上位机开发环境搭建

文章目录

  • 第二代上位机开发环境搭建
    • 项目介绍
    • 虚拟机安装Debian 10
    • 文件传输
    • 远程调试
      • VNC
      • rsync
        • 下载
        • 安装
        • 验证
    • 配置远程调试环境
      • 配置远程设备
      • 配置 kits
        • Compilers
        • 配置Qtversions
        • 配置kits
      • 测试
    • 总结一下

关键字: QtQml关键字3关键字4关键字5

项目介绍

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

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

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

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

重要说明☝

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

虚拟机安装Debian 10

应为我们硬件平台跑着的系统是Arm Debian 10 ,本着环境尽量一致的原则和尽快实现软件移植的目标,我们上位机也选着了Debian 10,关于虚拟机安装Debian 10 ,这里我就又要放链接了,当初应该就写过一次了,并且还录了视频,链接地址:http://t.csdn.cn/haZpY

image-20230711225642009

文件传输

文件传输,这个我用的就Xshell全家桶,文件传输就可以使用Xftp

image-20230713220447288

image-20230713220515897

远程调试

VNC

Windows端就不用多少了,就是一个exe ,直接下载安装就好了。那么我们就得说说Arm Debian Linux 下怎么安装了,老规矩,直接上连接http://t.csdn.cn/4nmbe

image-20230713220413821

rsync

这个工具主要是在Qt 配置Devices的时候需要用到,这里直接上步骤

下载

这里可以提前下载好rsync文件,也可以直接在线现在,直接下载就不说了,在线下载代码如下

wget http://mirrors.ustc.edu.cn/debian/pool/main/r/rsync/rsync_3.1.3-6_arm64.deb
安装

一句话的事。

sudo dpkg -i rsync_3.1.3-6_arm64.deb
验证

输入rsync可以看到下面的截图就算是完成了。

image-20230713214948695

配置远程调试环境

配置远程设备

第一步,咱先配置一下这个远程设备,这个就是咱前面安装rsync的前提,就是这里需要用,咱进到Qt的这个设置界面,看下面有一个Devices的选项,咱点击它,完了咱在看这个页面的右上角有一个Add的按钮。如选图所示

image-20230713215422491

经过上面怎么一顿点,就会弹出一个新的页面来,如下图所示,问咱们你要添加一个通用的LInux 设备,还是要一个QNX设备,咱设备肯定不是QNX设备,所以只能选择第一个。如下图所示。

image-20230713215446994

当咱选着第一个选项后,就可以看到下面的这个开始向导的按钮就亮了,点它,如下图所示

image-20230713215516270

紧接着咱就来的这个向导的第一个步骤 ,链接,这里需要给咱的设备起个名字,完了天下一下咱设备的IP地址,再设置一下咱这个登录的用户,就可以点击下一步了,如下图所示

image-20230713215532618

经过上面这么已配置,就到了这个Key 部署阶段了,这里直接默认就好了,直接下一步,如下图所示

image-20230713215544218

这里就是简单的概述一下,一个新的设备将会被创建,链接将会被测试,如下图所示,直接点击完成。

image-20230713215602527

经过上面,如果我们配置没有问题的话,就会有一个新的框框出来了,就是让我们输入刚才配置那个设备的那个登录密码,这里要记得你是那个用户登录的哦,不机会就回去看一下。如下图,输入咱的密码,点击确定就OK了

image-20230713215613689

那么,如果我们在看到一溜的不知道啥信息飞过,只要下面有那个 Device test finished successfully,就证明我们的设备搞好,如下图所示。点击关闭就好了。

image-20230713215624445

这就回到了我们的Devices界面了,为了让他生效,而且不关闭咱们这个Qt 的设置窗口,咱们点击一下下面的这个Apply,也就是应用按钮,如下图所示。这就完成了的咱们的这个设备的添加和配置工作了。

image-20230713215638839

配置 kits

完成了设备,这里咱们就需要在回过头来配置一下kits,如下图所示

image-20230713215710194

Compilers

因为这个kits有好多项目,咱们先来配置编译器,也就是Compilers选项,和前面的配置Devices差不多,咱们先选择这个Compiltes选项,完了再点击右上角这个Add的按钮,如下图所示

image-20230713215729997

在这个弹出的框框里面选择C,完了在选择GCC,如下图所示。

image-20230713215753896

在上面选择完了以后就要到弹出的文件夹框中选择我们编译器所在的路径了,这个每个人都不一样了,自己确定一下,如下图所示

image-20230713215810448

在下面界面的Name上,可以给这个编译器起一个我们自己喜欢的别名,如下图所示

image-20230713215824770

紧接着和添加C编译器一样,咱们一股脑吧C++编译器也给他添加了,如下图And 下图所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

image-20230713215849751

添加完了以后,同样,可以给咱们C++编译器起一个别名,最后别忘了点击下Apply按钮,让他们生效。

image-20230713215900014

配置Qtversions

完了我们在配置一下我们的Qt Versions,这个能,一般能卖你板子的厂家,都会给你一套的,你也可以自己编译,不过很痛苦,我也折腾了很久,基本就是基本的可以编译通过,但是那些多媒体 opengl 触摸屏啥的都没有过去,最后还是放弃了,这里我的建议就是有啥直接和厂家提,除非自己打算吃这碗饭。如下图所示,咱么在Qt Versions界面,咱们还是老样子,选择点击这个Add按钮

image-20230713215924517

在弹出的文件家中选择这个Qmake即可,正常我们选择完了,他就会自己解析这个对应的版本了。

image-20230713215936810

配置kits

虽然大标题开始是配置kits,但是前提条件得先整好,再配置这个kits就好了,基本就是填空,如下图所示,咱们在这个kits 的页面的,点击这个右上角的Add按钮,他就会给咱们新建一个出来

image-20230713220039811

剩下的就是填空,给这个kit起名字

image-20230713220101101

选择设备类型,开始建的啥类型,这里就选择啥类型,如下图所示

image-20230713220113210

选择设备,刚建的那个就选择哪个设备就行,如下图所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选着编译器,刚开始建的那两个C和C++的编译器,对应的选上

image-20230713220139915

选着Qt版本,刚咱不是添加一个吗,就选择哪个。

image-20230713220151573

再Check 一下

image-20230713220201608

测试

这个没有啥好说的,就是新建的普通的不能再普通的程序,编译,运行的时候选择你刚配的设备间就可以了。他就会自己把编译好的程序复制到板子上运行了。

总结一下

其实这个时间点,我的第二版环境已经打包了,所以部分截图其实和面在凑的,比如Qt 的配置,其实是ubuntu环境的截图了,有Linux开发经验的应发发现了。不过不影响使用,哪个系统也都是这个逻辑。好了,下一篇咱们正式开始这个Linux的移植和开发。


博客签名2021

这篇关于013-第二代上位机开发环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3