Boost logo

Boost Users :

From: Hariharan.A.S (toughie_at_[hidden])
Date: 2022-01-25 19:25:17


Hi,

I am trying to build my catkin workspace for Ros Noetic in my raspberry pi
400 running Buster. I get the following message while building roscpp

Scanning dependencies of target roscpp_generate_messages
Scanning dependencies of target roscpp
[ 31%] Built target roscpp_generate_messages
[ 36%] Building CXX object CMakeFiles/roscpp.dir/src/libros/master.cpp.o
[ 36%] Building CXX object CMakeFiles/roscpp.dir/src/libros/network.cpp.o
[ 36%] Building CXX object CMakeFiles/roscpp.dir/src/libros/subscriber.cpp.o
[ 37%] Building CXX object CMakeFiles/roscpp.dir/src/libros/common.cpp.o
[ 38%] Building CXX object
CMakeFiles/roscpp.dir/src/libros/publisher_link.cpp.o
In file included from
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:32,
                 from
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/src/libros/subscriber.cpp:29:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/publisher.h: In
member function ‘boost::function<void(const
boost::shared_ptr<ros::SubscriberLink>&)>
ros::Publisher::getLastMessageCallback()’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/publisher.h:174:70:
error: ‘boost::placeholders’ has not been declared
       return boost::bind(&Impl::pushLastMessage, impl_.get(),
boost::placeholders::_1);

^~~~~~~~~~~~
In file included from
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/src/libros/subscriber.cpp:29:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h: In
member function ‘ros::Subscriber ros::NodeHandle::subscribe(const string&,
uint32_t, void (T::*)(M), T*, const ros::TransportHints&)’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:406:91:
error: ‘boost::placeholders’ has not been declared
     ops.template initByFullCallbackType<M>(topic, queue_size,
boost::bind(fp, obj, boost::placeholders::_1));

               ^~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h: In
member function ‘ros::Subscriber ros::NodeHandle::subscribe(const string&,
uint32_t, void (T::*)(M) const, T*, const ros::TransportHints&)’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:417:91:
error: ‘boost::placeholders’ has not been declared
     ops.template initByFullCallbackType<M>(topic, queue_size,
boost::bind(fp, obj, boost::placeholders::_1));

               ^~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h: In
member function ‘ros::Subscriber ros::NodeHandle::subscribe(const string&,
uint32_t, void (T::*)(const boost::shared_ptr<const M>&), T*, const
ros::TransportHints&)’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:470:73:
error: ‘boost::placeholders’ has not been declared
     ops.template init<M>(topic, queue_size, boost::bind(fp, obj,
boost::placeholders::_1));

 ^~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h: In
member function ‘ros::Subscriber ros::NodeHandle::subscribe(const string&,
uint32_t, void (T::*)(const boost::shared_ptr<const M>&) const, T*, const
ros::TransportHints&)’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:480:73:
error: ‘boost::placeholders’ has not been declared
     ops.template init<M>(topic, queue_size, boost::bind(fp, obj,
boost::placeholders::_1));

 ^~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h: In
member function ‘ros::Subscriber ros::NodeHandle::subscribe(const string&,
uint32_t, void (T::*)(M), const boost::shared_ptr<U>&, const
ros::TransportHints&)’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:533:97:
error: ‘boost::placeholders’ has not been declared
     ops.template initByFullCallbackType<M>(topic, queue_size,
boost::bind(fp, obj.get(), boost::placeholders::_1));

                     ^~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h: In
member function ‘ros::Subscriber ros::NodeHandle::subscribe(const string&,
uint32_t, void (T::*)(M) const, const boost::shared_ptr<U>&, const
ros::TransportHints&)’:
/home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/node_handle.h:544:97:
error: ‘boost::placeholders’ has not been declared
     ops.template initByFullCallbackType<M>(topic, queue_size,
boost::bind(fp, obj.get(), boost::placeholders::_1));

I am not sure how to fix this problem. Any help is much appreciated

Thank you
Hariharan

-- 
Hariharan.A.S


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net