1.问题描述
在编译 protobuf 时遇到如下问题,总的来说就是SensorModel.cfg: Permission denied
详细错误提示如下:
/home/miracle/Project/m100/build/src/hector_gazebo/hector_gazebo_plugins/setup_custom_pythonpath.sh: 5: exec: /
home/miracle/Project/m100/src/src/hector_gazebo/hector_gazebo_plugins/cfg/SensorModel.cfg: Permission denied
src/hector_gazebo/hector_gazebo_plugins/CMakeFiles/hector_gazebo_plugins_gencfg.dir/build.make:65: recipe for t
arget '/home/miracle/Project/m100/devel/include/hector_gazebo_plugins/SensorModelConfig.h' failed
make[2]: *** [/home/miracle/Project/m100/devel/include/hector_gazebo_plugins/SensorModelConfig.h] Error 126
CMakeFiles/Makefile2:11229: recipe for target 'src/hector_gazebo/hector_gazebo_plugins/CMakeFiles/hector_gazebo
_plugins_gencfg.dir/all' failed
make[1]: *** [src/hector_gazebo/hector_gazebo_plugins/CMakeFiles/hector_gazebo_plugins_gencfg.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
2.解决方法
2.1. 查看文件权限
根据提示使用ls -al
命令查看该文件权限
例如:
ls -al home/miracle/Project/m100/src/src/hector_gazebo/hector_gazebo_plugins/cfg/SensorModel.cfg
2.2. 如果该文件没有x
权限时,使用chmod +x
命令赋予文件权限
例如:
chmod +x /home/miracle/Project/m100/src/src/hector_gazebo/hector_gazebo_plugins/cfg/SensorModel.cfg