最近两天尝试编译Mission Planner,结果遇到了和官方教程不一样的地方,参考了几篇博客,内容都比较久远了还大多雷同,经过摸索,浪费了将近两天的时间,总算编译通过了。
原官方教程链接为:http://ardupilot.org/dev/docs/buildin-mission-planner.html
Mission Planner源码地址为:https://github.com/ArduPilot/MissionPlanner
最新版Mission Planner上位机软件下载链接为:http://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.msi
1、安装visual studio 2017(官方教程要求15.3以上,我编译时的环境为15.6.5),具体操作可以参考原官方教程(其实vs2107打开工程的时候会自动扫描,如果缺少组件再自动安装也可以)
2、下载Mission Planner源码到本地
3、下载最新版的Mission Planner上位机并安装(注意此版本不要与源代码版本差别过大,源代码1.50之前使用的是vs2013编译,只用到了.NET4.0,源代码1.50及以后的版本同时用到了.NET4.0(及以上)和.NETStandard2.0(这也是坑人之处))
4、找到源代码文件夹,使用vs2017打开MissionPlanner.sln(如图)

等工程加载完毕,在解决方案视图中会有很多项目,有些项目的依赖性会