错误: ‘shared_ptr’ in namespace ‘std’ does not name a type的解决方法。

这是因为要使用C++11的标准编译,而catkin_make时无法识别出来。

修改方法是在CMakeLists.txt文件里面添加:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -std=c++0x")

即可。

原文地址:https://www.cnblogs.com/darklights/p/10552687.html