PCL1.10与VTK7.1:报错:pcl_conversions.h: 没有文件或目录,Requested modules not available:vtkRenderingContextOpenGL
报错1:pcl_conversions.h: 没有那个文件或目录
pointcloud_mapping.cpp:31:10: fatal error: pcl_conversions/pcl_conversions.h: 没有那个文件或目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ae2b1b05dc257ad074aaad076e832528.png)
解决办法:安装pcl-conversions
安装命令:
sudo apt-get install ros-noetic-pcl-conversions
报错2:Requested modules not available:vtkRenderingContextOpenGL![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/32aa2cac47e75811f692d73218f96032.png)
问题原因:
因为VTK7.0版本后将 vtkRenderingOpenGL改成了 vtkRenderingOpenGL2。
解决办法:修改PCLConfig.cmake文件内容
PCLConfig.cmake文件在安装的pcl目录下面,使用以下修改
sudo gedit PCLConfig.cmake
其中:vtkRenderingContextOpenGL改称vtkRenderingContextOpenGL2,如下图后面增加了2
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5460162ec9cc1cc98fa34fab19ee59df.png)