在以下 pcl 安装说明中:
如何在 C++ 的 Ubuntu 16.04.2 [LTS] 上安装点云库 v1.8 (pcl-1.8.0)?
为什么之后:
sudo apt-mark hold libeigen3-dev
有没有
sudo apt-mark unhold libeigen3-dev
在以下 pcl 安装说明中:
如何在 C++ 的 Ubuntu 16.04.2 [LTS] 上安装点云库 v1.8 (pcl-1.8.0)?
为什么之后:
sudo apt-mark hold libeigen3-dev
有没有
sudo apt-mark unhold libeigen3-dev
从
man apt-mark
因此,
pcl v1.8
您尝试安装的应用程序可能需要特定版本3.2.5-4
的libeigen3-dev
. 这称为依赖关系。但是,Ubuntu 16.04 可能使用同一文件的不同版本,这可能不适用于pcl
.hold
告诉 Ubuntu 不要更新libeigen3-dev
您专门pcl v1.8
为. 运行命令后:Ubuntu 会记住不要更新这个特定的文件。
如果您使用该选项,那么适用
unhold
的特殊版本将被不适用的版本替换。libeigen3-dev
pcl v1.8
pcl v.1.8
请注意,正如安装指南所暗示的,此问题已在较新版本
pcl v1.8.1
和 Ubnutu 17.10 中得到解决,因为apt-mark hold
这些版本不需要命令。当前版本的 Ubuntu 16.04中的
libeigen3-dev
(版本 3.3.4-4)也可能不会遇到此问题。如果是这样,您可以使用apt-mark unhold
让 Ubuntu 更新此文件。如果
pcl
中断,则重复 4 行指令,包括apt-mark hold
:这将
pcl
再次下载兼容版本的 libeigen3-dev 并安装它。希望这可以帮助