使用vcpkg在Ubuntu16.04 on Windows中安装PCL

本文详细介绍了在Ubuntu系统中使用vcpkg安装PCL过程中的常见问题及解决方案,包括处理依赖包冲突、安装缺失的库文件等步骤。

在Ubuntu的终端上输入命令:
./vcpkg install pcl:x64-linux
如果没有错误自然一切OK了。如果有错误根据提示进行。
我的系统上已经先安装了OpenCV,自动也就安装了依赖包opengl,这是导致库glew安装不成功的原因,因此可以先安装
sudo apt-get install libgl-dev
然后继续
./vcpkg install pcl:x64-linux
安装PCL。后面安装VTK失败,提示需要
apt-get install libxt-dev,
在终端输入
sudo apt-get install libxt-dev
然后继续
./vcpkg install pcl:x64-linux
提示flann安装失败,再在终端中输入命令
sudo apt-get install libflann-dev
然后继续
./vcpkg install pcl:x64-linux
一切OK了。

注:在安装 glew 过程中,在 log 中提示缺少 opengl, 用
vcpkg install opengl
即可

### 在 Ubuntu 16.04.7 上安装 PCL 1.7 的方法 #### 使用 APT 包管理器安装 最简单的安装方式是通过 `apt` 命令来安装预编译的 PCL 及其依赖项。这种方法适用于大多数用户,因为它不需要手动配置和编译。 运行以下命令以安装 PCL 和其工具集: ```bash sudo apt-get update sudo apt-get install libpcl-dev pcl-tools ``` 此命令会自动下载安装 PCL-1.7 版本以及 VTK-6.2.0[^1]。此外,还会一并处理其他必要的依赖。 --- #### 如果遇到缺少 `.so` 文件的问题 如果在编译过程中发现某些共享文件缺失(例如 `libvtkproj4.so`),可以通过创建软链接的方式解决问题: 执行以下命令: ```bash sudo ln -s /usr/lib/libvtkproj4.so.5.10 /usr/lib/libvtkproj4.so ``` 这一步可以修复因路径不匹配而导致的动态链接错误[^3]。 --- #### 手动编译安装 对于需要自定义选项或者更高灵活性的情况,可以选择从源码编译 PCL。以下是具体步骤: 1. **安装依赖** 首先确保系统已安装所有必需的开发工具和: ```bash sudo apt-get install build-essential cmake git pkg-config sudo apt-get install libeigen3-dev libflann1.8 libflann-dev libboost-all-dev sudo apt-get install libqhull* libgtest-dev libcgal-dev libgsl0-dev ``` 2. **克隆 PCL 源码** 下载指定版本的 PCL 源代码(此处为 v1.7): ```bash git clone https://github.com/PointCloudLibrary/pcl.git cd pcl git checkout tags/pcl-1.7.2 ``` 3. **构建项目** 创建一个新的目录用于存储生成的二进制文件,并运行 CMake 工具进行配置: ```bash mkdir build && cd build cmake .. ``` 若需启用特定功能(如支持可视化模块),可以在 CMake 中设置参数。例如: ```bash cmake -DWITH_VTK=ON .. ``` 4. **编译与安装** 开始编译过程,完成后将其复制到系统的标准位置: ```bash make -j$(nproc) sudo make install ``` 完成以上操作后即可成功部署最新版的手动编译 PCL 环境[^2]。 --- #### 测试安装是否成功 为了验证 PCL 是否正常工作,可尝试运行官方提供的示例程序之一。例如查看点云数据: ```bash pcl_viewer path_to_pcd_file.pcd ``` 如果没有报错,则说明环境搭建完毕。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值