源码
pcl::PointCloud<pcl::PointXYZ>cloud;
pcl::PCDReader reader;
reader.read("D:/test_1.pcd", cloud);
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer_plane(new pcl::visualization::PCLVisualizer("1"));
viewer_plane->addPointCloud<PointType>(cloud, "1");
while (!viewer_plane->wasStopped())
{
viewer_plane->spinOnce(100);
boost::this_thread::sleep(boost::posix_time::microseconds(100000));
}
源码如上,会出现
解决方法
将 pcl::PointCloudpcl::PointXYZcloud;
改为 pcl::PointCloudpcl::PointXYZ:: *cloud;
但是若仅仅写成这样,运行会出现 段错误 (核心已转储) 内存问题
解决:
改为 pcl::PointCloudpcl::PointXYZ:: *cloud(new pcl::PointCloudpcl::PointXYZ);
ok