|
发表于 2021-6-8 01:50:01
18679 浏览 13 回复
关于PX4编译环境问题
本人在官网下载Ubuntu18后,通过clash 翻墙,按照PX4的用户手册,git了源码 跑完了Ubuntu.sh之后,在make px4_fmu-v2_default失败了,报的错误是
- CMake Error at CMakeLists.txt:204 (project):
- The CMAKE_CXX_COMPILER:
- arm-none-eabi-g++
- is not a full path and was not found in the PATH.
- Tell CMake where to find the compiler by setting either the environment
- variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
- to the compiler, or to the compiler name if it is in the PATH.
- CMake Error at CMakeLists.txt:204 (project):
- The CMAKE_C_COMPILER:
- arm-none-eabi-gcc
- is not a full path and was not found in the PATH.
- Tell CMake where to find the compiler by setting either the environment
- variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
- the compiler, or to the compiler name if it is in the PATH.
- CMake Error at CMakeLists.txt:204 (project):
- The CMAKE_ASM_COMPILER:
- arm-none-eabi-gcc
- is not a full path and was not found in the PATH.
- Tell CMake where to find the compiler by setting either the environment
- variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
- to the compiler, or to the compiler name if it is in the PATH.
复制代码
在CMakelist.txt 中加入了 set(CMAKE_CXX_COMPILER "/usr/bin/gcc-7")
set(CMAKE_C_COMPILER "/usr/bin/gcc-7")
set(CMAKE_ASM_COMPILER "/usr/bin/gcc-7")
还是报错,有大佬遇到过同样的情况吗
shanghuo已获得悬赏 5 阿木币最佳答案
早期编译的问题 大多都是环境的问题 环境又是以网络问题为主 如果是虚拟机干净的Ubuntu18.04装的 那就重来一次试试吧 PX4分支可以在稳定的stable分支 编译一般没啥问题的 搞ROS开发 也可以用他们提供的prometheus ...
|
-
扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2021-6-8 10:04:52
你这个是gcc编译器没装好吧 Ubuntu下的C++编译器 arm-none-eabi-gcc |
|
|
|
|
|
|
|
楼主|
发表于 2021-6-8 10:09:33
file:///home/xhuanc/%E5%9B%BE%E7%89%87/2021-06-08%2010-07-59%20%E7%9A%84%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png
gcc在跑脚本的时候应该是安装了的 |
|
|
|
|
|
|
|
楼主|
发表于 2021-6-8 10:10:12
|
|
|
|
|
|
|
楼主|
发表于 2021-6-8 10:11:08
|
|
|
|
|
|
|
发表于 2021-6-8 10:21:45
早期编译的问题 大多都是环境的问题 环境又是以网络问题为主 如果是虚拟机干净的Ubuntu18.04装的 那就重来一次试试吧 PX4分支可以在稳定的stable分支 编译一般没啥问题的 搞ROS开发 也可以用他们提供的prometheus开发镜像 |
|
|
|
|
|
|
|
楼主|
发表于 2021-6-8 10:30:14
来自手机
shanghuo 发表于 2021-6-8 10:21
早期编译的问题 大多都是环境的问题 环境又是以网络问题为主 如果是虚拟机干净的Ubuntu18.04装的 那就重来 ...
我git的应该是最新版本,需要重新装系统然后git 旧版本吗 |
|
|
|
|
|
|
|
发表于 2021-6-8 10:55:22
编译仿真环境的话,不需要arm-gcc(交叉编译器), 可以采用gcc. 指令需要改成 make px4_sitl 。如果要编译固件下载到飞控单片机中,由于是arm架构的单片机,所以需要交叉编译器。 |
|
|
|
|
|
|
|
楼主|
发表于 2021-6-8 18:13:22
来自手机
chasing 发表于 2021-6-8 10:55
编译仿真环境的话,不需要arm-gcc(交叉编译器), 可以采用gcc. 指令需要改成 make px4_sitl 。如果要编译 ...
我是想要下载飞控板,做二次开发的,但是一直没办法编译 |
|
|
|
|
|
|
|
楼主|
发表于 2021-6-8 23:57:23
有没有大佬知道是啥问题,被困了一天了 |
|
|
|
|
|
|
|