在进行catkin_make的时候报错Could not find a package configuration file provided by "pcl_ros"

报错如下:

img


尝试过

sudo apt-get install ros-meodicc-pcl-ros

img


也尝试过这些:

img


确定电脑上是有pcl的:

img


测试也能过

img


但就是在catkin_make的时候找不到

这个错误通常表示系统无法找到Pyramid Code Library Point Cloud Library,需要进行如下操作:

  1. 确认PCL和pcl_ros已经正确安装,可以使用以下命令查看是否安装了pcl_ros:

    $ sudo apt-get install ros-[distro]-pcl-ros
    

    其中“[distro]”是ROS的版本号,如“noetic”、“melodic”等。

  2. 确认系统环境变量已经设置正确,可以使用以下命令确认PCL软件包路径是否添加到ROS_PACKAGE_PATH环境变量中:

    echo $ROS_PACKAGE_PATH
    

    如果没有出现PCL的路径,可以手动将PCL路径添加到ROS_PACKAGE_PATH环境变量的末尾,例如:

    export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/path/to/pcl
    
  3. 清理catkin工作空间并重新构建应用程序:

    rm -rf ~/catkin_ws/build
    rm -rf ~/catkin_ws/devel
    catkin_make
    

如果上述方法未能解决问题,可能是因为PCL ROS软件包路径配置不正确或者缺少依赖库。建议在 ROS Answers 社区进行提问,获取更详细的帮助和支持。