一、问题描述
在catkin_make时候报错:
error: expected constructor, destructor, or type conversion before ‘(’ token
PLUGINLIB_DECLARE_CLASS(uvc_camera, CameraNodelet, uvc_camera::CameraNodelet, nodelet::Nodelet);
二、解决办法:
在uvc_camera的源码中/uvc_camera/src/nodelets.cpp 中找到
PLUGINLIB_DECLARE_CLASS(uvc_camera, CameraNodelet, uvc_camera::CameraNodelet, nodelet::Nodelet);
PLUGINLIB_DECLARE_CLASS(uvc_camera, StereoNodelet, uvc_camera::StereoNodelet, nodelet::Nodelet)
把这两行改成:
PLUGINLIB_EXPORT_CLASS(uvc_camera::CameraNodelet , nodelet::Nodelet);
PLUGINLIB_EXPORT_CLASS(uvc_camera::StereoNodelet , nodelet::Nodelet);
参考:
https://blog.csdn.net/lowbob/article/details/108909168