arduino15 上编译 Turtlebot3_core时 arm-none-eabi-g++

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino15 上编译 Turtlebot3_core时 arm-none-eabi-g++相关的知识,希望对你有一定的参考价值。

物理机、Docker 容器内系统:Ubuntu 16.04.6 LTS

问题

arduino15 上编译 Turtlebot3_core时 arm-none-eabi-g++

fork/exec /root/.arduino15/packages/OpenCR/tools/opencr_gcc/5.4.0-2016q2/bin/arm-none-eabi-g++: no such file or directory
Error compiling for board OpenCR Board

原因

这个 OpenCR 库专为32位平台而设计,因此,64位PC需要配置 Arduino IDE 的32位编译器,如果你是32位的ubuntu 可以跳过这一步

解决办法

  1. 手动安装软件包
    请参考:ubuntu下离线手动安装软件包 例: libncurses5-dev

  2. apt 方式(这个方式存在软件源问题)
    sudo apt-get install libncurses5-dev:i386

    因为我的物理机可以直接安装 libncurses5-dev:i386 所以把 /etc/apt/sources.list 文件直接拷贝到容器内,然后直接 apt install libncurses5-dev:i386


参考:Turtlebot3编译提示arm-none-eabi-g++: no such file or directory

以上是关于arduino15 上编译 Turtlebot3_core时 arm-none-eabi-g++的主要内容,如果未能解决你的问题,请参考以下文章

libev-4.15 无法在 OSX 10.8 上编译

在 macOS 10.15.6 上编译 Apache ORC 时出错

Mac上编译C++报错

在 x86_64 linux 机器上编译 gentoo-bionic

BFD_RELOC_64:使用 C++ 在 32 位 linux 上编译汇编器指令

在 64 位机器上编译 tcpsplice