编译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中,将对应的文件复制到相应位置即可