一、出现错误
在kinetic下运行ros::package::getPath()
出现错误
“undefined reference to ‘ros::packge::getPath(std::__cxx11::basic_string<char, std::char_trait,std::allocator<>char> > const&)’ ”
二、路径ros_path获取正确方法
1.cpp文件:
头文件 #include <ros/package.h>
ros::package::getPath(package_name.toStdString())
2.cmake:
find_package(roslib)
catkin_package(
INCLUDE_DIRS include
LIBRARIES ${PROJECT_NAME}
CATKIN_DEPENDS
bzrobot_msgs
roscpp
roslib #添加这行
std_msgs
DEPENDS
)
3.package:
<build_depend>roslib</build_depend>
<exec_depend>roslib</exec_depend>
在package下面的package.xml文件中
亲试可行!