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

时间:2017-02-13 12:30:12

标签: c++ point-cloud-library

我正在尝试从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);

始终会导致以下错误:

  

错误C2039:'PointType':不是。的成员   'boost :: shared_ptr'C:\ CLibraries \ PCL   1.5.1 \ include \ pcl-1.5 \ pcl \ range_image \ impl \ range_image.hpp 193

     

错误C2039:'points':不是。的成员   'boost :: shared_ptr'C:\ CLibraries \ PCL   1.5.1 \ include \ pcl-1.5 \ pcl \ range_image \ impl \ range_image.hpp 194

有没有人知道如何修复它?

1 个答案:

答案 0 :(得分:1)

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

rangeImage.createFromPointCloud(pointCloud, angularResolution,...

应该是这样的:

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