关于ROS安装pcl-conversion 和vtk5冲突的解决方法

编译cartography程序,发现缺少pcl_conversions包,于是按照提示

sudo apt-get install ros-kinetic-pcl-conversions 

但是发现

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libasound2-dev libcaca-dev libcppunit-1.13-0v5 libcppunit-dev libpulse-dev
  libqglviewer2 libsdl-image1.2 libsdl-image1.2-dev libsdl1.2-dev
  libslang2-dev ros-kinetic-amcl ros-kinetic-bfl
  ros-kinetic-camera-calibration-parsers ros-kinetic-camera-info-manager
  ros-kinetic-fake-localization ros-kinetic-grid-map-core
  ros-kinetic-grid-map-msgs ros-kinetic-grid-map-octomap
  ros-kinetic-map-server ros-kinetic-octomap-msgs ros-kinetic-polled-camera
  ros-kinetic-robot-pose-ekf ros-kinetic-voxel-grid
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libpcl-dev libvtk6-dev libvtk6-qt-dev
建议安装:
  libpcl-doc vtk6-doc vtk6-examples
下列软件包将被【卸载】:
  libvtk5-dev
下列【新】软件包将被安装:
  libpcl-dev libvtk6-dev libvtk6-qt-dev ros-kinetic-pcl-conversions
升级了 0 个软件包,新安装了 4 个软件包,要卸载 1 个软件包,有 122 个软件包未被升级。

如上面所示,将会卸载libvtk5-dev,暂时还不知道会有什么影响,就这样装上了pcl-conversions,
重新编译程序,发现出现了找不到vtk的错误,那就说明刚刚卸载的依赖是有影响的。
所以重新装上vtk5

sudo apt-get install libvtk5-dev
sundong@sundong:~$sudo apt-get install libvtk5-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libasound2-dev libcaca-dev libcppunit-1.13-0v5 libcppunit-dev libopenni-dev
  libopenni-sensor-pointclouds0 libopenni0 libpcl-apps1.7 libpcl-common1.7
  libpcl-features1.7 libpcl-filters1.7 libpcl-io1.7 libpcl-kdtree1.7
  libpcl-keypoints1.7 libpcl-octree1.7 libpcl-outofcore1.7 libpcl-people1.7
  libpcl-recognition1.7 libpcl-registration1.7 libpcl-sample-consensus1.7
  libpcl-search1.7 libpcl-segmentation1.7 libpcl-surface1.7 libpcl-tracking1.7
  libpcl-visualization1.7 libpcl1.7 libpulse-dev libqglviewer2 libsdl-image1.2
  libsdl-image1.2-dev libsdl1.2-dev libslang2-dev openni-utils
  ros-kinetic-amcl ros-kinetic-bfl ros-kinetic-camera-calibration-parsers
  ros-kinetic-camera-info-manager ros-kinetic-fake-localization
  ros-kinetic-grid-map-core ros-kinetic-grid-map-msgs
  ros-kinetic-grid-map-octomap ros-kinetic-map-server ros-kinetic-octomap-msgs
  ros-kinetic-pcl-msgs ros-kinetic-polled-camera ros-kinetic-robot-pose-ekf
  ros-kinetic-voxel-grid
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
  vtk-doc vtk-examples
下列软件包将被【卸载】:
  libpcl-dev libvtk6-dev libvtk6-qt-dev ros-kinetic-pcl-conversions
下列【新】软件包将被安装:
  libvtk5-dev
升级了 0 个软件包,新安装了 1 个软件包,要卸载 4 个软件包,有 122 个软件包未被升级。

可以发现装vtk5的时候系统将pcl-conversion卸载了,所以在装玩vtk5后只能手动装pcl-versions了
我把装vtk所需的文件放在了我的github中

git clone https://github.com/Dysonsun/pcl-conversion.git

进入系统opt/ros/kiinetic中,将对应的文件复制到相应位置即可

你可能感兴趣的:(安装总结)