描述
编译一个以PCL库为主的工程时,出现了指针的相关错误
报错
error: ‘make_shared’ is not a member of ‘boost’
解决方案
1. boost改成std
// PointCloud::Ptr obstacle_cloud = boost::make_shared<PointCloud>();
PointCloud::Ptr obstacle_cloud = std::make_shared<PointCloud>();
2. 添加boost库
CMakeList增加boost库
find_package(Boost 1.54 REQUIRED)
代码中增加boost相关头文件
#include<boost/make_shared.hpp>