PCL1.9的PCLConfig.cmake文件找不到eigen等外部依赖

在源码安装PCL 1.9后,遇到PCLConfig.cmake无法找到eigen等外部依赖的问题。在编译过程中,通过修改PCLConfig.cmake文件中的find_eigen函数以及处理OpenNIConfig.cmake相关问题,解决了编译错误。已提供修复后的PCLConfig.cmake文件。
摘要由CSDN通过智能技术生成

PCL1.9的PCLConfig.cmake文件找不到eigen等外部依赖

由于需要用到PCL中on_nurbs模块做拟合,但是ros自带的pcl中没有该模块。所以源码安装了PCL 1.9,但是在使用过程中遇到了如下问题。

1. 安装过程

1.安装如下依赖项

sudo apt-get update
sudo apt-get install git build-essential linux-libc-dev
sudo apt-get install cmake cmake-gui
sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install mpi-default-dev openmpi-bin openmpi-common
sudo apt-get install libflann1.8 libflann-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libboost-all-dev
#sudo apt-get install libvtk5.10-qt4 libvtk5.10 libvtk5-dev //会卸载ros安装的部分软件包
#sudo apt-get install libqhull* libgtest-dev//安装不了,改成下一句命令
sudo apt-get install libgtest-dev libqhull-dev libqhull-doc
sudo apt-get install freeglut3-dev pkg-config 
sudo apt-get install libxmu-dev libxi-dev
sudo apt-get install mono-complete 
sudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre
在安装 OpenCV (版本2.4), Eigen (版本3), PCL (版本1.9) 和 Pangolin 这些计算机视觉库时,你需要按照以下步骤操作,这通常是在Linux或Windows系统上: **安装OpenCV 2.4:** 由于OpenCV 2.4已经不再维护,但如果你需要它,可以在其官方GitHub仓库下载源码包,然后通过`cmake`和`make`命令构建和安装。首先,访问https://github.com/Itseez/opencv/archive/2.4.x.zip 下载对应版本的源码。 ```sh # 解压并进入目录 tar -xzf opencv-2.4.x.tar.gz cd opencv-2.4.x # 配置编译选项,例如添加Eigen支持(如果尚未添加) cmake -DEIGEN3_INCLUDE_DIR=/path/to/eigen -DWITH_EIGEN=ON .. # 编译并安装 make && sudo make install ``` **安装Eigen 3:** Eigen是一个数学库,你需要从官网下载源码包或者通过包管理器如apt-get或conda进行安装。如果是通过源码,下载后解压并在项目根目录下设置编译选项。 ```sh # 安装Eigen依赖于系统) sudo apt-get install libeigen3-dev (Ubuntu) or conda install eigen (Anaconda) # 如果是源码编译,参考Eigen官网文档 git clone https://gitlab.com/eigen/eigen.git cd eigen mkdir build; cd build cmake ..; make; sudo make install ``` **安装PCL 1.9:** PCL (Point Cloud Library)同样可能需要源码编译,首先下载源码包。 ```sh # 获取PCL源码 git clone https://github.com/PointCloudLibrary/pcl.git # 进入目录配置编译选项,注意选择2.4作为OpenCV版本 cd pcl mkdir build; cd build cmake -DCMAKE_CXX_FLAGS="-DEIGEN3_ROOT_DIR=/path/to/eigen" \ -DPYTHON_EXECUTABLE=/usr/bin/python3 \ -DCMAKE_BUILD_TYPE=Release \ -DPCODE_WITH_OPENNI2=OFF \ -DPCODE_WITH_PYLON=OFF \ -DPCODE_WITH_LIBUSB=OFF \ -DPCODE_WITH_VTK=OFF \ -DPCODE_WITH_IPP=OFF .. make -j # 根据你的CPU核心数调整-j值 sudo make install ``` **安装Pangolin:** Pangolin是一个轻量级的开源计算机视觉库,可以使用包管理器或者直接从GitHub克隆。 ```sh # 使用包管理器安装(取决于你的环境) sudo apt-get install pangolin (Ubuntu) or conda install pangolin (Anaconda) # 或者手动从源码编译 git clone https://github.com/PangolinVision/Pangolin.git cd Pangolin cmake . # 如果有依赖项未安装,可能需要额外配置 make sudo make install ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>