2017-02-13 529 views
1

我试图从PCL NARF tutorialPCL - 错误C2039: 'PointType':是不是成员 '的boost :: shared_ptr的<T>'

执行一些代码,但是这个代码:

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':不是 '升压:: shared_ptr的' C的成员:\ CLibraries \ PCL 1.5.1 \包括\ PCL-1 0.5 \ PCL \ range_image \ IMPL \ range_image.hpp 193

错误C2039: '点':不是 '升压:: shared_ptr的' C的成员:\ CLibraries \ PCL 1.5.1 \包括\ PCL -1.5 \ pcl \ range_image \ impl \ range_image.hpp 194

有没有人有一个想法如何解决它?

回答

1

对于任何未来面临此问题的人:错误显示为错误的文件。它说在range_image.h 中有一个错误实际的问题是我没有使用指向pointcloud的指针。

rangeImage.createFromPointCloud(pointCloud, angularResolution,... 

它应该是这样的:

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

接受你的答案,从而解决它标志着问题。 –

+0

我试过了,但它说我必须等待几个小时,然后才能做到这一点。 – vanilla

相关问题