天天看点

6001. mavlink 编译与移植

mavlink 编译与移植

1 源码下载

git clone https://github.com/mavlink/mavlink.git  --recursive
           

2 源码配置编译

2.1 配置生成c++源码

根据mavlink官方文档,源代码支持各种主流语言,但是需要自己通过python配置生成
           
  • 请注意严格按照mavlink官方网站提供移植步骤进行操作,实践证明不按手册操作有大坑.
  • 安装编译前环境

    https://mavlink.io/en/getting_started/installation.html

  • 编译步骤

    https://mavlink.io/en/getting_started/generate_libraries.html#mavgen

  • 执行此命令配置c++版本代码时出现各种问题,主要是开始没看官网手册导致

    python -m mavgenerate

  • 记录未按手册碰到的坑,如何解决Linux下Python3.5无法使用tkinter?
6001. mavlink 编译与移植
网上根据大神说法 tkinter 为python内置模块,ubuntu经常出现这种错误,需要安装python3-tk库
sudo apt-get install python3-tk

 手动安装缺少依赖,sudo pip install future
           

若是pip没安装,则:

https://www.runoob.com/w3cnote/python-pip-install-usage.html

  • c++源码配置成功如下图示
    6001. mavlink 编译与移植