pcl_conversions, pcl_ros

从源码编译pcl_ros和pcl_conversions

pcl_ros, pcl_conversions等依赖ros自带的pcl-1.10,与自己编译安装的pcl-1.12冲突。头文件同时include<pcl_ros/pcl_conversions>和include<pcl/....>时就会出现undefined referenced to .... pcl::Base...等等连接错误。

解决方法是自己从源码安装perception_pcl,修改cmakelists里为find package PCL 1.12 。

ros论坛里的一个帖子

提到该问题的一个中文博客

目前安装的是1.7.4.

cv_bridge

自己安裝的opencv3.4.15和ros noetic的opencv4.2。解決:

su
source /opt/ros/noetic/setup.bash #不然汇报permission error错误
catkin_make -DCATKIN_WHITELIST_PACKAGES="cv_bridge"
catkin_make install --cmake-args  -DCMAKE_INSTALL_PREFIX=/opt/ros/noetic [-DSETUPTOOLS_DEB_LAYOUT=OF]

注意取消CMakeLists.txt中的install命令。

py_em的問題:
cmake -DPYTHON_EXECUTABLE=/usr/bin/python3 ..

  1. https://blog.csdn.net/sinat_16643223/article/details/122396742
  2. https://blog.csdn.net/weixin_46847148/article/details/129086473
posted @ 2023-03-14 23:20  grdiv  阅读(511)  评论(0)    收藏  举报