1. 环境准备:从零搭建开发环境
第一次接触Mission Planner源码编译时,我被各种环境依赖搞得晕头转向。经过多次实践,我总结出最稳妥的环境配置方案。Windows 10系统是基础,建议准备至少100GB的可用硬盘空间。你可能觉得这个要求有点夸张,但相信我,VS2022加上各种组件和依赖项,实际占用会远超预期。
VS2022的安装是个技术活。直接从微软官网下载Community版安装包,初始安装只需要1.2GB空间。但关键是要导入Mission Planner提供的vs2022.vsconfig配置文件,这个步骤会额外增加32GB左右的组件。我遇到过好几次因为网络问题导致组件安装失败的情况,后来发现用手机热点反而更稳定。安装完成后一定要重启系统,否则某些组件可能无法正常工作。
Ubuntu 18环境主要用于最后的跨平台测试。虽然Mission Planner是Windows应用,但通过Mono运行时可以在Linux上运行。建议使用虚拟机或双系统方式部署Ubuntu,这样调试起来更方便。记得在Ubuntu中预留至少20GB空间,用于存放编译好的程序和相关依赖库。
2. 源码获取:避开那些坑人的网络问题
从GitHub克隆Mission Planner源码听起来简单,实际操作中网络问题会让你抓狂。官方仓库地址是https://github.com/ArduPilot/MissionPlanner.git,但直接克隆经常会卡在子模块更新这一步。我试过在公司、家里、甚至咖啡馆的网络,最后发现用阿里云服务器中转最靠谱。
具体操作是先在云服务器上执行:
git clone --recurse-submodules https://github.com/ArduPilot/MissionPlanner.git
然后用7zip打包下载到本地。如果子模块没克隆完整,可以进入项目目录执行:
git submodule update --init --recursive


3615

被折叠的 条评论
为什么被折叠?



