ardusub-3.5.4版本固件编译问题记录
ardusub是ardupilot中针对水下无人机专门出的一款固件,完美适配Pixhawk1(即常见的pixhawk2.4.8),之前自己也用stm32芯片做过相关的控制系统,效果还算可以。近期想在其的基础上进行二次开发,做一个问题记录,和大家一起学习。
环境用的是vmware + ubuntu18.04,环境的配置以后有时间做一个介绍。着急的可以私聊我要虚拟机。
1、代码版本为ArduSub-3.5.4,用./waf sub命令编译时会遇到下面的问题:
解决办法: 将/usr/include/newlib/c++/6.3.1/bits/basic_string.h中这两个报错点注释掉,应该是gcc版本的问题,具体原因不详,后面知道了再补充。
在ardupilot文件路径下执行
sudo gedit /usr/include/newlib/c++/6.3.1/bits/basic_string.h
将报错地方注释掉
再次编译即可
./waf sub