设置构建环境(MacOSX)

本文介绍如何在 MacOS(版本 10.6 及以后)上手动设置最小构建环境。

预置脚本位于 /ardupilot/Tools/environment_install/install-prereqs-mac.sh,可以安装这些先决条件。

设置步骤

  1. 当您在终端中输入需要 Xcode Command Line Tools 的命令时,MacOS 会提醒您。您也可以手动安装 Xcode Command Line Tools

    xcode-遴选 --安装
    
  2. 安装 自制啤酒 适用于 MacOS(Homebrew 是一款备受推崇的 MacOS 软件包管理器)

    /我们/箱柜/红宝 -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)";
    
  3. 使用 brew 安装以下软件包

     更新
     安装 genromfs
     安装 gcc-上膛--eabi
    
  4. 使用 brew 安装最新版本的 awk(确保 /usr/local/bin 在您的路径中优先):

     安装 瞠目结舌
    
  5. 安装 核心串行 使用以下命令:

    苏都 易于安装 核心
    苏都 核心 安装 串行 未来 空虚
    
    ** 开始  MacOS 莫哈韦 (10.14.x)  也许   安装  SDK 页眉
    
     /图书馆/开发人员/命令行工具/套餐/macOS_SDK_headers_for_macOS_10.14.
    
  6. 按照 MAVProxy 文档 如果您计划使用模拟器。

现在,您应该可以按照 BUILD.md.

适用于 macOS mojave 的其他步骤

由于一些变化,通过 brew 安装的 binutils 已停止在 macOS mojave 上运行,导致编译崩溃。因此,如果已安装,请通过以下命令删除:

 卸载 binutils

此外,你还需要将 c++ include 头文件安装到 /usr/include。在命令行中运行以下命令,并按照安装程序进行操作:

 /图书馆/开发人员/命令行工具/套餐/macOS_SDK_headers_for_macOS_10.14.

清洁

如果某些 git 子模块有更新,您可能需要进行一次完整的编译。为此,请使用

./waf 清洁

命令 清洗清洁 可用于清理联编生成的对象。 清洗 会保留配置信息,但只清理当前电路板的对象。 清洁 清除每个电路板的所有信息,包括保存的配置信息。

请按照以下说明操作 构建 .