error: no matching function for call to ‘ros::NodeHandle::subscribe(const char [8], int, boost::_bi::bind_t<void, void (*)(const boost::shared_ptr<const rosgraph_msgs::Log_<std::allocator<void> > >&, std::basic_ofstream<char>&), boost::_bi::list2<boost::arg<1>, boost::_bi::value<std::basic_ofstream<char> > > >)’ 44 | 0, boost::bind(logCallback, _1, std::ofstream("example.log"))
时间: 2023-08-09 11:09:21 浏览: 334
fatal error: boostdesc_bgm.i: No such file or directory补充文件
这个错误的意思是说,你想要使用一个叫做 `subscribe()` 的函数来订阅 ROS 节点中的一个主题,但是你提供的参数不匹配。具体来说,你提供了一个类型为 `const char [8]` 的字符串作为主题名称,一个整数作为队列大小,以及一个 `boost::_bi::bind_t` 类型的对象作为回调函数。但是,ROS 中没有名为 `subscribe()` 的函数接受这些参数。
可能的原因是你的参数类型不正确或者你的函数调用方式不正确。请检查你的代码,确保你的参数类型与 ROS 中的函数要求的参数类型匹配,并且你正确调用了 `subscribe()` 函数。
阅读全文