在ROS的Kinetic Kame(May 2016 - May 2021)这个版本之前的所有版本都是在C++03环境下编译的。
Kinetic Kame版本开始使用c++11环境下编译。
在开发过程中,在较早的版本(如indigo)使用了c++标准库的一些函数时,会报错。
因此,应该在你使用了c++11标准库函数的包里CMakeLists.txt文件里添加:
add_compile_options(-std=c++11)
在ROS的Kinetic Kame(May 2016 - May 2021)这个版本之前的所有版本都是在C++03环境下编译的。
Kinetic Kame版本开始使用c++11环境下编译。
在开发过程中,在较早的版本(如indigo)使用了c++标准库的一些函数时,会报错。
因此,应该在你使用了c++11标准库函数的包里CMakeLists.txt文件里添加:
add_compile_options(-std=c++11)