PCL - 错误 C2039:'PointType':不是 'boost::shared_ptr<T>' 的成员

PCL - error C2039: 'PointType' : is not a member of 'boost::shared_ptr<T>'

本文关键字:lt ptr 成员 gt 不是 错误 C2039 PointType boost PCL shared      更新时间:2023-10-16

我正在尝试实现pcl NARF教程中的一些代码

但是这个代码:

boost::shared_ptr<pcl::RangeImage> range_image_ptr (new pcl::RangeImage); 
pcl::RangeImage& range_image = *range_image_ptr;   
range_image.createFromPointCloud (point_cloud, angular_resolution, pcl::deg2rad (360.0f), pcl::deg2rad (180.0f), scene_sensor_pose, coordinate_frame,oise_level, min_range, border_size);

始终导致以下错误:

错误 C2039:"点类型":不是 的成员'boost::shared_ptr" C:\CLibraries\PCL1.5.1\包含\pcl-1.5\pcl\range_image\impl\range_image.hpp 193

错误 C2039:"点":不是 的成员'boost::shared_ptr" C:\CLibraries\PCL1.5.1\包含\pcl-1.5\pcl\range_image\impl\range_image.hpp 194

有人知道如何解决它吗?

对于将来遇到此问题的任何人:错误显示错误的文件。它说range_image.h有错误实际问题是我没有使用指向点云的指针。

rangeImage.createFromPointCloud(pointCloud, angularResolution,...

应该是这样的:

rangeImage.createFromPointCloud(*pointCloud, angularResolution,...