Я использую PCL 1.8.1 в Visual Studio 2015. Следующее прекрасно работает в Debug, но в режиме выпуска происходит сбой с необработанным исключением:
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::io::loadPCDFile<pcl::PointXYZ>("points.pcd", *cloud );
Я думаю, это связано с тем, что облако является boost::shared_ptr
, а режим отладки выполняет дополнительную инициализацию.
Я также пытался инициализировать cloud
как:
auto cloud = boost::make_shared<pcl::PointCloud<pcl::PointXYZ>>();
или без Ptr
pcl::PointCloud<pcl::PointXYZ> cloud;
pcl::io::loadPCDFile<pcl::PointXYZ>("leaf_raw.pcd", cloud );
но это показывает то же самое поведение.