ubantu安装pcl报错1.7.2

ubantu20.04 安装pcl1.7.2报错
跑一个代码总报错 发现好像是为pcl版本的问题 源码采用的是pcl1.7.2
于是为就像下一个老版本的pcl1.7.2

 fatal error: vtkVisibleCellSelector.h: 没有那个文件或目录
   59 | #include 
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~


可能是需要vtk,下载了vtk7.1.1仍然报错,是因为vtk版本太高了吗?报错位置代码如下

#if VTK_MAJOR_VERSION==6 || (VTK_MAJOR_VERSION==5 && VTK_MINOR_VERSION>4)
#include <vtkHardwareSelector.h>
#include <vtkSelectionNode.h>
#else
#include <vtkVisibleCellSelector.h>
#endif


回答不易 求求您采纳哦

根据您提供的信息,似乎在安装 PCL 1.7.2 和 VTK 7.1.1 时遇到了问题,可能需要进行以下调整:

安装 PCL 1.7.2

  • 首先,使用以下命令安装 PCL 1.7.2 的依赖项:
sudo apt-get install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.8 libflann-dev libeigen3-dev libboost-all-dev libvtk6-dev libvtk6.3-qt-dev libvtk6.3-dev
  • 然后,使用以下命令从 PCL 1.7.2 源代码构建和安装 PCL:
git clone https://github.com/PointCloudLibrary/pcl.git
cd pcl
git checkout pcl-1.7.2
mkdir build
cd build
cmake ..
make -j8
sudo make install

安装 VTK 7.1.1
可以使用以下命令从源代码构建和安装 VTK 7.1.1:

git clone https://gitlab.kitware.com/vtk/vtk.git
cd vtk
git checkout v7.1.1
mkdir build
cd build
cmake ..
make -j8
sudo make install
  • 在编译代码时,请确保使用正确的编译器和链接器选项来链接正确的库,如 -lpcl_common 和 -lvtkRendering 等。同时,请确保您的代码使用了正确的 PCL 和 VTK 版本。如果您使用的是其他版本,那么您的代码中的一些函数和类可能已被重命名或删除。

  • 最后,请注意,Ubuntu 20.04 的默认版本是 PCL 1.8 和 VTK 8,这些版本可能与您的代码不兼容。如果您的代码无法与旧版本的 PCL 和 VTK 一起使用,则可能需要更新代码以支持新版本。

该回答引用GPTᴼᴾᴱᴺᴬᴵ

这个错误提示是缺少vtkVisibleCellSelector.h文件,需要安装vtk库并且添加vtk的include路径。你可以尝试按照以下步骤解决这个问题:
1.安装vtk库。在Ubuntu 20.04上可以通过以下命令安装:

sudo apt-get install libvtk7-dev

2.添加vtk的include路径。可以在CMakeLists.txt中添加以下代码:

find_package(VTK REQUIRED)
include(${VTK_USE_FILE})

3.确认vtk版本和你的代码要求的版本相同。你的代码使用的是vtkVisibleCellSelector.h,这个文件在vtk 7.0版本以上才有,所以安装vtk7.1.1应该可以满足要求。

4.如果还是报错,可以尝试将代码中的vtkVisibleCellSelector.h改成vtkHardwareSelector.h,并修改相应的代码。这个根据你的代码实际情况而定,需要仔细检查。