由于平常的任务都在实验室的集群上运行,没有root权限,所以没办法直接apt安装,只能手动编译安装。下次再有类似情况的环境搭建,建议直接在虚拟机上的docker上apt安装好再导出,能节省很多时间和不必要的麻烦。
安装三个依赖库
- 使用apt自动安装的博客已经有很多了,这里就不多说了,直接看编译安装的方式。
首先进入PCL官网编译教程:https://pcl-tutorials.readthedocs.io/en/latest/compiling_pcl_posix.html。首先安装依赖库。有四个必须安装的依赖库:Eigen、FLANN、Boost、VTK 和可选的:Qhull、OpenNI、CUDA。 - 因为集群环境不支持窗口可视化,所以VTK的编译安装略去,其编译安装过程同前三项依赖库相同。
- cmake的教程和部分函数的说明可参见我的另外一篇blog。
Eigen
版本3.2.10
首先去Eigen官网或者github主页下载eigen的源码。然后执行如下命令:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=your prefix ..
make install
Headers will be installed to <CMAKE_INSTALL_PREFIX>/<INCLUDE_INSTALL_DIR>.也就是说参数-DCM
Ubuntu无root权限编译安装PCL及其依赖库

本文档详细记录了在没有root权限的Ubuntu 18.04环境下,如何手动编译安装PCL(Point Cloud Library)及其依赖库Eigen、FLANN、Boost的过程。过程中遇到了如找不到liblz4、'eigen_assert_exception'未定义、boost库链接错误等问题,并给出了相应的解决方法。此外,还介绍了如何解决在编译python-pcl时遇到的符号未定义错误。最后总结了整个安装流程,强调了在有权限限制的环境中,使用Docker进行预装软件的便捷性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



