编译时报错:The CMAKE_CXX_COMPILER arm-none-eabi is not a full path and was not found in the PATH.的问题解决方法

编译时报错:The CMAKE_CXX_COMPILER: arm-none-eabi is not a full path and was not found in the PATH.的问题解决方法

在编译px4的 px4_fmu-v2_default(运行make px4_fmu-v2_default命令)时提示CMake Error at CMakeLists.txt:229 (project):The CMAKE_CXX_COMPILER: arm-none-eabi-g++ is not a full path and was not found in the PATH.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

出现这个问题的原因是交叉编译器没有完整安装

arm-none-eabi-gcc --version
arm-none-eabi-g++ --version
arm-none-eabi-gdb --version
arm-none-eabi-size --version

可以先运行一下上面这四个命令,查看对应的交叉编译器是否已经安装,如果没有安装,可以按照命令行中的提示进行安装。

比如arm-none-eabi-gcc的安装命令为:sudo apt install gcc-arm-none-eabi

其中arm-none-eabi-gdb在ubuntu18及以上的版本的软件源里面是没有的,需要在Ubuntu官网里面下载ubuntu16.04的arm-none-eabi-gdb安装包进行安装,具体方法可以参见这两个网站里面写的安装方法。

解决ubuntu18安装arm-none-eabi-gdb问题 - 知乎 (zhihu.com)

Adding arm-none-eabi-gdb to Ubuntu 18.04 – Alan C. Assis (wordpress.com)

eabi-gdb-to-ubuntu-18-04/)

这四个交叉编译器都确定安装好后,就可以正常编译了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值