PCL - 错误 C2039:'PointType':不是 'boost::shared_ptr<T>' 的成员
PCL - error C2039: 'PointType' : is not a member of 'boost::shared_ptr<T>'
我正在尝试实现 pcl NARF tutorial
中的一些代码
但是这段代码:
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);
总是导致以下错误:
error C2039: 'PointType' : is not a member of
'boost::shared_ptr' C:\CLibraries\PCL
1.5.1\include\pcl-1.5\pcl\range_image\impl\range_image.hpp 193
error C2039: 'points' : is not a member of
'boost::shared_ptr' C:\CLibraries\PCL
1.5.1\include\pcl-1.5\pcl\range_image\impl\range_image.hpp 194
有人知道如何解决吗?
对于将来遇到此问题的任何人:错误显示为错误的文件。它说 range_image.h
中有错误
实际问题是我没有使用指向点云的指针。
rangeImage.createFromPointCloud(pointCloud, angularResolution,...
应该是这样的:
rangeImage.createFromPointCloud(*pointCloud, angularResolution,...
我正在尝试实现 pcl NARF tutorial
中的一些代码但是这段代码:
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);
总是导致以下错误:
error C2039: 'PointType' : is not a member of 'boost::shared_ptr' C:\CLibraries\PCL 1.5.1\include\pcl-1.5\pcl\range_image\impl\range_image.hpp 193
error C2039: 'points' : is not a member of 'boost::shared_ptr' C:\CLibraries\PCL 1.5.1\include\pcl-1.5\pcl\range_image\impl\range_image.hpp 194
有人知道如何解决吗?
对于将来遇到此问题的任何人:错误显示为错误的文件。它说 range_image.h
中有错误
实际问题是我没有使用指向点云的指针。
rangeImage.createFromPointCloud(pointCloud, angularResolution,...
应该是这样的:
rangeImage.createFromPointCloud(*pointCloud, angularResolution,...