CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by "ecl_mobile_robot"
with any of the following names:
ecl_mobile_robotConfig.cmake
ecl_mobile_robot-config.cmake
Add the installation prefix of "ecl_mobile_robot" to CMAKE_PREFIX_PATH or
set "ecl_mobile_robot_DIR" to a directory containing one of the above
files. If "ecl_mobile_robot" provides a separate development package or
SDK, be sure it has been installed.
Call Stack (most recent call first):
CMakeLists.txt:4 (find_package)
错误原因
1、缺少ecl相关组件
解决:
<1> $ sudo apt install ros-noetic-ecl-*
注意:ros后面跟的是自己的系统名称,比如neotic、Melodic、Indigo等,后面是包的名字。
如果显示无法定位包的话,则需要重新设定源以及密钥
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt install curl # if you haven't already installed curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
显示 OK 即可
之后重复<1>
2、通过 sudo gedit ~/.bashrc
检查 bashrc 文件下是否有 /opt/ros/noetic/setup.bash
,没有的话记得添加。