地面站Mission Planner从源码编译与运行

0. 环境

- win10(基本需要100G硬盘)

- ubuntu18

1. 安装vs2022


下载 vs2022 community 在线安装包。
https://visualstudio.microsoft.com/

打开 Visual Studio Installer
先安装 Visual Studio Community 2022本体。占用1.2GB。

Visual Studio Installer -> Visual Studio Community 2022 -> 更多 -> 导入配置
    -> MissionPlanner-MissionPlanner1.3.80\vs2022.vsconfig -> 查看详细信息
    -> 需要32.53GB,点击右下角的修改
安装完提示重启,会清除缓存。

2. 克隆仓库

Visual Studio Community 2022 ->  Git -> 克隆存储库 -> https://github.com/ArduPilot/MissionPlanner.git -> 克隆

网络不好,win10无法 克隆。到网络好的机子上克隆,比如阿里云,然后把源码包拉下来。

git clone --recurse-submodules https://github.com/ArduPilot/MissionPlanner


如果子仓库克隆失败,则需要

cd MissionPlanner
git submodule update --init --recursive

云服务器安装7zip

yum install -y p7zip*


压缩:

7z a MissionPlanner_git_src_20240318.7z MissionPlanner

3. 编译

打开工程
Visual Studio Community 2022 -> 打开项目或解决方案 -> MissionPlanner-MissionPlanner1.3.80\MissionPlanner.sln

编译
生成 -> 

4. win10运行

双击MissionPlanner.exe即可运行 

5. ubuntu18

mission planner是用c#开发的,而ubuntu18也有c# 的运行环境。

5.1 mono(microsoft 的 c# 运行环境)

# 添加软件源
sudo apt install ca-certificates gnupg
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

# 安装 mono
sudo apt install mono-devel

5.2 拷贝mission planner的程序本体

把MissionPlanner文件夹拷贝到ubuntu中。

5.3  运行

mono MissionPlanner.exe


参考

https://github.com/ArduPilot/MissionPlanner

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【linux】ubuntu ib网卡驱动如何适配

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

JQuery(一)---【JQuery简介、安装、初步使用、各种事件】

零.前言 在学习JQuery前,您需要具备以下知识: HTML相关知识(DOM)CSS相关知识JavaScript相关知识 一.JQuery 1.1JQuery简介 JQuery是一个JavaScript的“函数库”,不是JavaScript的一个框架,与“VUE、REACT”有本质区别&#x…

浅析智能数据采集技术在数字化转型中的核心作用|电商数据采集API接口的核心应用

随着科技的飞速发展和全球化的深入推进,数字化转型已经成为企业和社会发展的必然趋势。在这一背景下,智能数据采集技术作为数字化转型的核心驱动力,正发挥着越来越重要的作用。本文将从智能数据采集技术的定义、特点、应用场景以及对企业的影…

神经网络学习笔记10——RNN、ELMo、Transformer、GPT、BERT

系列文章目录 参考博客1 参考博客2 文章目录 系列文章目录前言一、RNN1、简介2、模型结构3、RNN公式分析4、RNN的优缺点及优化1)LSTM是RNN的优化结构2)GRU是LSTM的简化结构 二、ELMo1、简介2、模型结构1)输入2)左右双向上下文信…

ThingsBoard通过MQTT发送属性数据

MQTT基础 客户端 MQTT连接 属性上传API 案例 MQTT基础 MQTT是一种轻量级的发布-订阅消息传递协议,它可能最适合各种物联网设备。 你可以在此处找到有关MQTT的更多信息,ThingsBoard服务器支持QoS级别0(最多一次)和QoS级别1&…

计算机考研精选1000题,408科目高频考点

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作…

【Ambari】Ansible自动化部署大数据集群

目录 一.版本说明和介绍信息 1.1 大数据组件版本 1.2 Apache Components 1.3 Databases支持版本 二.安装包上传和说明 三.服务器基础环境配置 3.1global配置修改 3.2主机名映射配置 3.3免密用户名密码配置 3.4 ansible安装 四. 安…

爬虫实战一、Scrapy开发环境(Win10+Anaconda3)搭建

#前言 在这儿推荐使用Anaconda进行安装,并不推荐大家用pythonpip安装,因为pythonpip的坑实在是太多了。 #一、环境中准备: Win10(企业版)Anaconda3-5.0.1-Windows-x86_64,下载地址,如果打不开…

架构图设计

我们了解了软件架构后,方便了我们理解软件各方面的解读,但是如果我们开发中有必要自己设计架构图吗?有,但是不会轮到你。这里浅浅讲一下软构图的设计,相信当你用一张或几张图来描述系统时,是不是经常遇到以…

Spring声明式事务(Spring学习笔记十三)

不推荐使用编程式事务 在Spring-dao.xml中配置声明式事务 <!--配置声明式事务 --><!--获得transactionManager然后把他丢给他的构造器 constructor-arg --><bean id"transactionManager" class"org.springframework.jdbc.datasource.Data…

分享webgl魔幻星球

界面截图 webgl 是在网页上绘制和渲染三维图形的技术&#xff0c;可以让用户与其进行交互。divcss、canvas 2d 专注于二维图形。 对公司而言&#xff0c;webgl 可以解决他们在三维模型的显示和交互上的问题&#xff1b;对开发者而言&#xff0c;webgl 可以让我们是实现更多、更…

出门一笑, “栈” 落江横 (Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

nest状态码HttpCode

写法 默认情况下&#xff0c;响应的状态码总是默认为 200&#xff0c;除了 POST 请求&#xff08;默认响应状态码为 201&#xff09;&#xff0c;可以通过在处理函数外添加 HttpCode&#xff08;…&#xff09; 装饰器来轻松更改状态码 src/cats/cats.controller.ts import {…

springboot和vue前后端交互概况

Spring Boot 和 Vue.js 是当前流行的开发技术栈&#xff0c;前者主要用于构建后端服务&#xff0c;后者则主要用于构建前端用户界面。前后端交互主要涉及 API 设计、请求发送和响应处理等方面。以下是一些关于 Spring Boot 和 Vue.js 前后端交互的关键点&#xff1a; 1. API 设…

Java | Leetcode Java题解之第11题盛最多水的容器

题目&#xff1a; 题解&#xff1a; public class Solution {public int maxArea(int[] height) {int l 0, r height.length - 1;int ans 0;while (l < r) {int area Math.min(height[l], height[r]) * (r - l);ans Math.max(ans, area);if (height[l] < height[r]…

QT4 移植 googlepinyin输入法

一.参考资料 谷歌输入法材料清单 二 编译库文件 1.Win a.编译所需要的库文件 打开工程 googlepinyin.pro&#xff0c;编译所需要的库文件&#xff0c;debug 和release都要编译一个。b.命名文件并复制到工程文件夹googlepinyin下 将debug 版本 libgooglepinyin.a 重命名为…

最好用的安卓按钮(3)

属性解释 按钮文字 app:text“床前明月光” 按钮文字颜色 app:textColor“color/color_white” 按钮文字大小 app:textSize“22sp” 按钮背景颜色 app:color_normal“color/color_accent” 0x2 单独设置每个圆角 效果 代码 <top.androidman.SuperButton android:layo…

idea 开发serlvet汽车租赁管理系统idea开发sqlserver数据库web结构计算机java编程layUI框架开发

一、源码特点 idea开发 java servlet 汽车租赁管理系统是一套完善的web设计系统sqlserver数据库 系统采用serlvetdaobean mvc 模式开发&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 java se…

Vue input密码输入框自定义密码眼睛icon

我们用的饿了么UI组件库里,密码输入框的icon是固定不变的,如下所示: 点击"眼睛"这个icon不变,现在需求是UI给的设计稿里,密码输入框的"眼睛"有如下两种: 代码如下: <el-input:key="passwordType"ref="password"

基于卷积神经网络的天气识别系统(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

功能演示&#xff1a; 天气识别系统&#xff0c;vgg16&#xff0c;mobilenet卷积神经网络&#xff08;pytorch框架&#xff09;_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于卷积神经网络的天气识别系统是在pytorch框架下实现的&#xff0c;系统中有两个模型可选…