dji osdk开发(2)交叉编译

文章目录

  • 1、交叉编译核心库
    • 1.1 交叉编译链
    • 1.2 修改osdk-core编译配置
    • 1.3 交叉编译
  • 2、交叉编译应用程序
    • 2.1 项目结构说明
    • 2.2 源代码
    • 2.3 编译运行
    • 2.4 移动端显示

在上一篇demo编译过程中,会首先进入下的/osdk-core目录,编译生成libdjiosdk-core.a的静态库,后续基于osdk开发应用链接此静态库即可。演示demo编译运行时,编译和运行均在目标机(树莓派)中执行。
在嵌入式开发中,目标机多数不便于开发和调试,也为了批量部署,通常选择在宿主机(例如x86_64的PC机)使用交叉编译器生成可在目标机(arm或aarch64的开发版)上执行的可执行程序。

本章以wsl为宿主机,使用多个交叉编译器,编译生成不同架构平台下的osdk-core静态库,并生成目标程序,最终直接复制程序到目标机(树莓派arm)运行。

1、交叉编译核心库

为了调试以及运行,我们选择对OSDK 3.9.0的osdk-core编译生成三种目标类型的静态

你可能感兴趣的:(DJI,SDK,大疆,dji,sdk,onboard,sdk,交叉编译)