Mac (M1)搭建QGC地面站环境

news2024/10/7 8:20:09

        之前朋友介绍了一个活,刚开始以为是针对树莓派进行二次开发。到了之后才发现,全新的领域,抱着试一试的想法就蛮答应了下来。后来在搭建环境的过程了一路受挫,不过就在写此文前几分钟,终于看到了成功的标志,因为路途坎坷,特写下记录一下。

        首先感谢这两篇文章,windows下新版QGC地面站环境搭建全面攻略(v4.x.x QGroundControl地面站搭建) 和他的姊妹篇 windows下 QT 的 Android 环境搭建(附软件测试)

        虽然他们是windows版本的,但是针对旧版本的还是很有参考意义的。刚开始的时候qgroundcontrol  一直是用最新文章来搭建,而且代码也是最新的的确是可以。但是接手的项目死活就是编译不过,各种报错。仔细查看过那台可以正常编译的windows环境之后,总结环境有如下要求:

1.QT 15.12.6 会包含QT creator 4.10.2

2.JDK 1.8.0_121

3.androd sdk.这里要特别注意,版本得对应得上,因为我电脑上有安装Android studio,原先的sdk目录因为版本高,不能用。所以需要独立安装一个新的目录下。先下载sdk tools android-sdk_r24.4.macosx.zip 下载回来之后发现无法启动GUI图形化界面,还好有命令行。所以在命令行就先

tools/android - list sdk

得到了列表

1- Android SDK Platform-tools, revision 29.0.6

   2- Android SDK Build-tools, revision 30 rc1

   3- Documentation for Android SDK, API 24, revision 1

   4- SDK Platform Android 10, API 29, revision 4

   5- SDK Platform Android R Preview, revision 2

   6- SDK Platform Android 9, API 28, revision 6

   7- SDK Platform Android 8.1.0, API 27, revision 3

   8- SDK Platform Android 8.0.0, API 26, revision 2

   9- SDK Platform Android 7.1.1, API 25, revision 3

  10- SDK Platform Android 7.0, API 24, revision 2

  11- SDK Platform Android 6.0, API 23, revision 3

  12- SDK Platform Android 5.1.1, API 22, revision 2

  13- SDK Platform Android 5.0.1, API 21, revision 2

  14- SDK Platform Android 4.4W.2, API 20, revision 2

  15- SDK Platform Android 4.4.2, API 19, revision 4

  16- SDK Platform Android 4.3.1, API 18, revision 3

  17- SDK Platform Android 4.2.2, API 17, revision 3

  18- SDK Platform Android 4.1.2, API 16, revision 5

  19- SDK Platform Android 4.0.3, API 15, revision 5

  20- SDK Platform Android 4.0, API 14, revision 4

  21- SDK Platform Android 3.2, API 13, revision 1

  22- SDK Platform Android 3.1, API 12, revision 3

  23- SDK Platform Android 3.0, API 11, revision 2

  24- SDK Platform Android 2.3.3, API 10, revision 2

  25- SDK Platform Android 2.3.1, API 9, revision 2

  26- SDK Platform Android 2.2, API 8, revision 3

  27- SDK Platform Android 2.1, API 7, revision 3

  28- Google APIs, Android API 24, revision 1

  29- Google APIs, Android API 23, revision 1

  30- Google APIs, Android API 22, revision 1

  31- Google APIs, Android API 21, revision 1

  32- Google APIs, Android API 19, revision 20

  33- Google APIs, Android API 18, revision 4

  34- Google APIs, Android API 17, revision 4

  35- Google APIs, Android API 16, revision 4

  36- Google APIs, Android API 15, revision 3

  37- Android Support Repository, revision 47

  38- Android Auto Desktop Head Unit emulator, revision 1.1

  39- Google Play services, revision 49

  40- Google Play Instant Development SDK, revision 1.9

  41- Google Repository, revision 58

  42- Google Play APK Expansion library, revision 1

  43- Google Play Licensing Library, revision 1

  44- Android Auto API Simulators, revision 1

  45- Google Web Driver, revision 2

  46- Intel x86 Emulator Accelerator (HAXM installer), revision 7.5.1

然后按需要安装了

tools/android - update sdk --no-ui --filter 1

tools/android - update sdk --no-ui --filter 2

tools/android - update sdk --no-ui --filter 4

最后好像还少了个build-tools,那就从android studio的sdk里复制过来了28.0.0、28.0.3、29.0.0、29.0.3这四个文件夹。

更新一下sdk的目录到QT creator就行。

4.NDK 20.1.5948944版本,并更新到QT creator。

好了,差不多就这些了。附上一下编译速度

这个项目太大了,之前用老电脑(SSD)的要35分钟,改一下那么费劲的话真是浪费时间,果然还是选择了Mac (M1)哈,可以愉快的修改代码了。 

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

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

相关文章

2022年春秋杯网络安全联赛-冬季赛RE部分题解

easy_python python字节码 逻辑整理后就给flag flag [204, 141, 44, 236, 111, 140, 140, 76, 44, 172, 7, 7, 39, 165, 70, 7, 39, 166, 165, 134, 134, 140, 204, 165, 7, 39, 230, 140, 165, 70, 44, 172, 102, 6, 140, 204, 230, 230, 76, 198, 38, 175] for i in rang…

C++进阶(一)C++新特性:智能指针、右值引用、lambda、多线程操作、function和bind、可变模板参数

layout: post title: C进阶(一)C新特性:智能指针、右值引用、lambda、多线程操作、function和bind、可变模板参数 description: C进阶(一)C新特性:智能指针、右值引用、lambda、多线程操作、function和bind…

圣诞节来啦,快把这个动态爱心送个那个TA

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

_15LeetCode代码随想录算法训练营第十五天-C++二叉树

_15LeetCode代码随想录算法训练营第十五天-C二叉树 题目列表 110.平衡二叉树257.二叉树的所有路径404.左叶子之和 110.平衡二叉树 题目 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每…

雪花算法和uuid比较

1. 雪花算法 ​ 现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性。对于 MySQL 而言,一个表中的主键 id 一般使用自增的方式,但是如果进行水平分表之后&…

结构体(10)

目录 1、结构体的声明 1、结构体的声明 2、结构体变量的定义和初始化 2、结构体成员的访问 3、结构体传参 1、结构体的声明 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1、结构体的声明 例如:描述一个学生 注…

KOOM线上APM监控最全剖析

APM,全称是Application Performance Management,也就是应用性能管理,这与我们平时写的业务可能并不相关,但是却承载着App线上稳定的责任。当一款App发布到线上之后,不同的用户有不同场景,一旦App出现了问题…

【云原生系列CKA备考】新建虚拟机安装Ubuntu20.04系统

目录一、环境准备二 、安装虚拟机设置网络其他操作手册:安装 kubeadm 一台兼容的 Linux 主机(或者云主机)。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令。 每台机器 2 GB 或更多的 RAM(如果…

数据库,计算机网络、操作系统刷题笔记18

数据库,计算机网络、操作系统刷题笔记18 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle…

红中私教:计网那点事(1)

前言 🍀作者简介:被吉师散养、喜欢前端、学过后端、练过CTF、玩过DOS、不喜欢java的不知名学生。 🍁个人主页:红中 🍂专栏地址:网安专栏 光明神已陨落,现在 由计网引领我 破戒了,本来…

前端开发:Vue封装通过API调用的组件的方法

前言 在前端开发中,关于Vue的使用相比大家并不陌生,而且Vue框架的优势也是其他框架所不能比的,尤其是Vue的封装思想更是堪称一绝,还有就是组件化的运用实践过程也是亮点。所以关于Vue框架的使用想必看官都不陌生,而且常…

TCP 的主要特点(计算机网络-运输层)

目录 传输控制协议(Transmission Control Protocol,TCP) TCP 连接与面向字节流的概念 TCP 的连接 UDP与TCP复用的区别 传输控制协议(Transmission Control Protocol,TCP) TCP 是面向连接的运输层协议 …

【算术】数据结构

MySQL性能优化1、数据结构前言2、常见的数据结构2.1 线性表2.1.1 数组2.1.2 链表2.1.3 栈2.1.4 队列2.2 散列表2.3 树2.3.1 二叉树2.4 图1、数据结构前言 数据结构(data structure)是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合&#xff…

【工作流Activiti7】6、Activiti 7 源码学习

1. 启动分析 源码版本是 7.1.0.M6 首先从 ProcessEngineAutoConfiguration 开始 ProcessEngineAutoConfiguration 是activiti-spring-boot-starter 7.1.0.M6自动配置的入口类,在这里主要看 SpringProcessEngineConfiguration 主要是配置了自动部署 最最最重要的…

后渗透攻击(三)

目录 1、创建新账户 2、获取账号密码 3、远程屏幕控制 在进行提权后我们的操作空间就会大很多,可以进行一系列的创建新账户、获取账号密码、远程操控屏幕等等的操作。该文章就对一些常用的操作进行了整理。 1、创建新账户 查看目标靶机已存在用户 可以在meter…

[Jule CTF 2022] 部分WP

这个比赛参加的人极少,比赛有一星期那么长,快结束的时候来了个大牛,一下上到12000,我这6K只能排到第二了。不过题还是挺不错的。只是入口不是人链接,得自己输才能进,可能很多人因为这个没参加。 Crypto E…

【工作流Activiti7】5、Activiti7 多实例子流程

顾名思义,子流程是一个包含其他活动、网关、事件等的活动,这些活动本身形成了一个流程,该流程是更大流程的一部分。 使用子流程确实有一些限制: 一个子流程只能有一个none类型的启动事件,不允许有其他类型的启动事件…

C语言—结构体

结构体&#xff1a;将不同数据类型组合成一个新的数据类型&#xff1b; #include <stdio.h> struct Person {char name[50];int age;bool gender; }; int main() {} 定义了一个结构体Person&#xff0c;它包含一个字符数组成员name&#xff0c;int类型的age和bool类型的…

【生信原理】初探芯片表达谱分析

初探芯片表达谱分析 文章目录初探芯片表达谱分析实验目的实验内容实验题目实验过程数据的获取、解压与读取数据预处理&#xff08;背景纠正、标准化和探针信号汇总等&#xff09;数据过滤&#xff08;探针过滤&#xff09;探针注释&#xff08;添加基因注释信息&#xff09;lim…

Excel之INDIRECT函数实现某列元素上下翻转

Excel之INDIRECT函数实现某列元素上下翻转方法1&#xff1a;降序按钮1.0 使用条件1.1 选中元素序号列->排序和筛选->降序1.2 排序提醒对话框->排序1.3 处理后结果方法2&#xff1a;Indirect函数2.0 方法一的不足。2.1 INDIRECT函数处理及结果2.2 空白单元格的恢复及结…