编译时报错: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/)
这四个交叉编译器都确定安装好后,就可以正常编译了。