Ubuntu 18.04 LTS下执行make px4_sitl gazebo编译报错求助
PX4 SITL Gazebo编译失败排查方案
本次错误核心为sitl_gazebo依赖组件的CMake配置流程执行失败,可按以下优先级排查解决:
1. 补全系统依赖
Ubuntu 18.04环境下首先补全PX4仿真所需的全量依赖,执行如下命令:
cd ~/PX4-Autopilot bash ./Tools/setup/ubuntu.sh --no-nuttx
额外检查Gazebo版本兼容性:Ubuntu 18.04仅适配Gazebo9,需确保安装的是对应版本:
sudo apt install -y gazebo9 libgazebo9-dev
2. 清理旧构建缓存
残留的错误编译缓存会导致配置流程重复失败,先清理缓存再重新编译:
cd ~/PX4-Autopilot rm -rf build/ make clean make px4_sitl gazebo
3. 校验Gazebo环境变量
执行命令检查Gazebo是否正常识别:
gazebo --version
如果提示命令不存在,执行如下命令加载环境变量:
source /usr/share/gazebo/setup.sh
如需永久生效,可将上述命令添加到~/.bashrc文件末尾,执行source ~/.bashrc后生效。
4. 查看详细错误日志
如果上述操作无法解决问题,可查看CMake生成的详细错误日志定位根因:
cat /home/inhatc/PX4-Autopilot/build/px4_sitl_default/build_gazebo/CMakeFiles/CMakeError.log
日志中会明确标注配置失败的具体原因,如缺失指定库、版本不匹配等,可根据具体报错进一步处理。
内容的提问来源于stack exchange,提问作者eungbin
相关产品推荐
相关产品推荐

