ros::package::getPath使用

一、出现错误
在kinetic下运行ros::package::getPath()出现错误
undefined reference to ‘ros::packge::getPath(std::__cxx11::basic_stringchar> > const&)’

二、路径ros_path获取正确方法
1.cpp文件:
头文件 #include

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文件中

亲试可行!

你可能感兴趣的:(ros编程,C++,ros)