Realsense-ros: catkin_make for realsense failing because of compilation issues

Created on 10 Nov 2018  Â·  6Comments  Â·  Source: IntelRealSense/realsense-ros

I assumed this was similar to https://github.com/intel-ros/realsense/issues/484,
but, I do have the latest of the dev branch

:~/catkin_ws$ sudo apt-get install librealsense2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
librealsense2-dev is already the newest version (2.16.4-0~realsense0.127).

and not sure why I am getting compilation errors for running the
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
step:

....
[ 97%] Building CXX object realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/realsense_node_factory.cpp.o
[ 97%] Building CXX object realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/base_realsense_node.cpp.o
[ 98%] Building CXX object realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs435_node.cpp.o
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/rs435_node.h:6:0,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/rs435_node.cpp:1:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h: In member function ‘void realsense2_camera::PipelineSyncer::operator()(rs2::frame) const’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: error: ‘invoke’ was not declared in this scope
invoke(std::move(f));
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: note: suggested alternative:
In file included from /usr/include/boost/thread/detail/thread.hpp:23:0,
from /usr/include/boost/thread/thread_only.hpp:22,
from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from /opt/ros/kinetic/include/diagnostic_updater/diagnostic_updater.h:48,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:12,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/rs435_node.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/rs435_node.cpp:1:
/usr/include/boost/thread/detail/invoke.hpp:131:17: note: ‘boost::detail::invoke’
inline auto invoke(BOOST_THREAD_RV_REF(Fp) f, BOOST_THREAD_RV_REF(Args) ...args)
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/sr300_node.h:6:0,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/realsense_node_factory.cpp:5:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h: In member function ‘void realsense2_camera::PipelineSyncer::operator()(rs2::frame) const’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: error: ‘invoke’ was not declared in this scope
invoke(std::move(f));
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: note: suggested alternative:
In file included from /usr/include/boost/thread/detail/thread.hpp:23:0,
from /usr/include/boost/thread/thread_only.hpp:22,
from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from /opt/ros/kinetic/include/diagnostic_updater/diagnostic_updater.h:48,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:12,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/sr300_node.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/realsense_node_factory.cpp:5:
/usr/include/boost/thread/detail/invoke.hpp:131:17: note: ‘boost::detail::invoke’
inline auto invoke(BOOST_THREAD_RV_REF(Fp) f, BOOST_THREAD_RV_REF(Args) ...args)
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h: In member function ‘void realsense2_camera::PipelineSyncer::operator()(rs2::frame) const’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:72:23: error: ‘invoke’ was not declared in this scope
invoke(std::move(f));
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:72:23: note: suggested alternative:
In file included from /usr/include/boost/thread/detail/thread.hpp:23:0,
from /usr/include/boost/thread/thread_only.hpp:22,
from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from /opt/ros/kinetic/include/diagnostic_updater/diagnostic_updater.h:48,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:12,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:
/usr/include/boost/thread/detail/invoke.hpp:131:17: note: ‘boost::detail::invoke’
inline auto invoke(BOOST_THREAD_RV_REF(Fp) f, BOOST_THREAD_RV_REF(Args) ...args)
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp: In member function ‘void realsense2_camera::BaseRealSenseNode::publishAlignedDepthToOthers(rs2::frameset, const ros::Time&)’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:438:46: error: ‘class rs2::frameset’ has no member named ‘apply_filter’
rs2::frameset processed = frames.apply_filter(align);
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp: In member function ‘void realsense2_camera::BaseRealSenseNode::setupFilters()’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:530:94: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [8], std::shared_ptr)’
_filters.push_back(NamedFilter("spatial", std::make_shared()));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:535:96: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [9], std::shared_ptr)’
_filters.push_back(NamedFilter("temporal", std::make_shared()));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:540:100: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [11], std::shared_ptr)’
_filters.push_back(NamedFilter("decimation", std::make_shared()));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:555:118: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [16], std::shared_ptr)’
_filters.insert(_filters.begin(), NamedFilter("disparity_start", std::make_shared()));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:556:106: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [14], std::shared_ptr)’
_filters.push_back(NamedFilter("disparity_end", std::make_shared(false)));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:562:87: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [10], std::shared_ptr)’
_filters.push_back(NamedFilter("colorizer", std::make_shared()));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:577:142: error: no matching function for call to ‘realsense2_camera::NamedFilter::NamedFilter(const char [11], std::shared_ptr)’
_filters.push_back(NamedFilter("pointcloud", std::make_shared(_pointcloud_texture.first, _pointcloud_texture.second)));
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:0:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: candidate: realsense2_camera::NamedFilter::NamedFilter(std::__cxx11::string, std::shared_ptr)
NamedFilter(std::string name, std::shared_ptr filter):
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:62:13: note: no known conversion for argument 2 from ‘std::shared_ptr’ to ‘std::shared_ptr’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(const realsense2_camera::NamedFilter&)
class NamedFilter
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate: realsense2_camera::NamedFilter::NamedFilter(realsense2_camera::NamedFilter&&)
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:55:11: note: candidate expects 1 argument, 2 provided
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp: In lambda function:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:643:56: error: ‘class rs2::processing_block’ has no member named ‘process’
frameset = filter_it->_filter->process(frameset);
^
In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:33:0,
from /usr/include/c++/5/bits/allocator.h:46,
from /usr/include/c++/5/memory:63,
from /usr/include/boost/config/no_tr1/memory.hpp:21,
from /usr/include/boost/get_pointer.hpp:14,
from /usr/include/boost/bind/mem_fn.hpp:25,
from /usr/include/boost/mem_fn.hpp:22,
from /usr/include/boost/bind/bind.hpp:26,
from /usr/include/boost/bind.hpp:22,
from /opt/ros/kinetic/include/class_loader/./class_loader.hpp:35,
from /opt/ros/kinetic/include/class_loader/class_loader.h:35,
from /opt/ros/kinetic/include/pluginlib/./class_list_macros.hpp:40,
from /opt/ros/kinetic/include/pluginlib/class_list_macros.h:35,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/realsense_node_factory.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:
/usr/include/c++/5/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up, _Args&& ...) [with _Up = rs2::pointcloud; _Args = {rs2_stream&, int&}; _Tp = rs2::pointcloud]’:
/usr/include/c++/5/bits/alloc_traits.h:530:4: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up
, _Args&& ...) [with _Up = rs2::pointcloud; _Args = {rs2_stream&, int&}; _Tp = rs2::pointcloud; std::allocator_traits >::allocator_type = std::allocator]’
/usr/include/c++/5/bits/shared_ptr_base.h:522:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {rs2_stream&, int&}; _Tp = rs2::pointcloud; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr_base.h:617:4: required from ‘std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp, const _Alloc&, _Args&& ...) [with _Tp = rs2::pointcloud; _Alloc = std::allocator; _Args = {rs2_stream&, int&}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr_base.h:1097:35: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator; _Args = {rs2_stream&, int&}; _Tp = rs2::pointcloud; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr.h:319:64: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator; _Args = {rs2_stream&, int&}; _Tp = rs2::pointcloud]’
/usr/include/c++/5/bits/shared_ptr.h:620:39: required from ‘std::shared_ptr<_Tp1> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = rs2::pointcloud; _Alloc = std::allocator; _Args = {rs2_stream&, int&}]’
/usr/include/c++/5/bits/shared_ptr.h:635:39: required from ‘std::shared_ptr<_Tp1> std::make_shared(_Args&& ...) [with _Tp = rs2::pointcloud; _Args = {rs2_stream&, int&}]’
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:577:141: required from here
/usr/include/c++/5/ext/new_allocator.h:120:4: error: no matching function for call to ‘rs2::pointcloud::pointcloud(rs2_stream&, int&)’
{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
^
In file included from /usr/local/include/librealsense2/hpp/rs_context.hpp:9:0,
from /usr/local/include/librealsense2/rs.hpp:9,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/realsense_node_factory.h:11,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/base_realsense_node.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/base_realsense_node.cpp:1:
/usr/local/include/librealsense2/hpp/rs_processing.hpp:207:9: note: candidate: rs2::pointcloud::pointcloud()
pointcloud() : _queue(1)
^
/usr/local/include/librealsense2/hpp/rs_processing.hpp:207:9: note: candidate expects 0 arguments, 2 provided
/usr/local/include/librealsense2/hpp/rs_processing.hpp:204:11: note: candidate: rs2::pointcloud::pointcloud(const rs2::pointcloud&)
class pointcloud : public options
^
/usr/local/include/librealsense2/hpp/rs_processing.hpp:204:11: note: candidate expects 1 argument, 2 provided
/usr/local/include/librealsense2/hpp/rs_processing.hpp:204:11: note: candidate: rs2::pointcloud::pointcloud(rs2::pointcloud&&)
/usr/local/include/librealsense2/hpp/rs_processing.hpp:204:11: note: candidate expects 1 argument, 2 provided
realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/build.make:134: recipe for target 'realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs435_node.cpp.o' failed
make[2]:
[realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs435_node.cpp.o] Error 1
make[2]:
Waiting for unfinished jobs....
realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/build.make:62: recipe for target 'realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/realsense_node_factory.cpp.o' failed
make[2]:
[realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/realsense_node_factory.cpp.o] Error 1
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/sr300_node.h:6:0,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/sr300_node.cpp:1:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h: In member function ‘void realsense2_camera::PipelineSyncer::operator()(rs2::frame) const’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: error: ‘invoke’ was not declared in this scope
invoke(std::move(f));
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: note: suggested alternative:
In file included from /usr/include/boost/thread/detail/thread.hpp:23:0,
from /usr/include/boost/thread/thread_only.hpp:22,
from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from /opt/ros/kinetic/include/diagnostic_updater/diagnostic_updater.h:48,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:12,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/sr300_node.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/sr300_node.cpp:1:
/usr/include/boost/thread/detail/invoke.hpp:131:17: note: ‘boost::detail::invoke’
inline auto invoke(BOOST_THREAD_RV_REF(Fp) f, BOOST_THREAD_RV_REF(Args) ...args)
^
In file included from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/rs415_node.h:6:0,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/rs415_node.cpp:1:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h: In member function ‘void realsense2_camera::PipelineSyncer::operator()(rs2::frame) const’:
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: error: ‘invoke’ was not declared in this scope
invoke(std::move(f));
^
/home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:72:23: note: suggested alternative:
In file included from /usr/include/boost/thread/detail/thread.hpp:23:0,
from /usr/include/boost/thread/thread_only.hpp:22,
from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from /opt/ros/kinetic/include/diagnostic_updater/diagnostic_updater.h:48,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/../include/base_realsense_node.h:12,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/../include/rs415_node.h:6,
from /home/ops/catkin_ws/src/realsense/realsense2_camera/src/rs415_node.cpp:1:
/usr/include/boost/thread/detail/invoke.hpp:131:17: note: ‘boost::detail::invoke’
inline auto invoke(BOOST_THREAD_RV_REF(Fp) f, BOOST_THREAD_RV_REF(Args) ...args)
^
realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/build.make:86: recipe for target 'realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/base_realsense_node.cpp.o' failed
make[2]:
[realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/base_realsense_node.cpp.o] Error 1
realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/build.make:110: recipe for target 'realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs415_node.cpp.o' failed
make[2]:
[realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs415_node.cpp.o] Error 1
realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/build.make:158: recipe for target 'realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/sr300_node.cpp.o' failed
make[2]:
[realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/src/sr300_node.cpp.o] Error 1
CMakeFiles/Makefile2:2148: recipe for target 'realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/all' failed
make[1]:
[realsense/realsense2_camera/CMakeFiles/realsense2_camera.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *
[all] Error 2
Invoking "make -j8 -l8" failed
ops@ops-XPS-15-9560:~/catkin_ws$

Most helpful comment

I reinstalled everything from scratch on my vm and now I have this error relating to rs2::processing_block

realsense2_camera/src/base_realsense_node.cpp:643:56: error: ‘class rs2::processing_block’ has no member named ‘process’
                         frameset = filter_it->_filter->process(frameset);
                                                        ^
c++: internal compiler error: Killed (program cc1plus)

All 6 comments

Could it be that an older version of librealsense is still lurks around?
Try checking with something like:
sudo find / -name librealsense2.so*
Do you see only version 2.16.4?

Hi! someone with the same issue here. @doronhi this is the output of sudo find / -name librealsense2.so*:
find: ‘/run/user/1000/gvfs’: Permission denied
/usr/lib/x86_64-linux-gnu/librealsense2.so
/usr/lib/x86_64-linux-gnu/librealsense2.so.2.16.5
/usr/lib/x86_64-linux-gnu/librealsense2.so.2
/usr/local/lib/librealsense2.so.2.10.1
/usr/local/lib/librealsense2.so
/usr/local/lib/librealsense2.so.2
/usr/local/lib/librealsense2.so.2.10.2

Any suggestions?

I also receive a failure at this stage in the catkin_make :

[ 77%] Building CXX object realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs415_node.cpp.o
[ 81%] Building CXX object realsense2_camera/CMakeFiles/realsense2_camera.dir/src/realsense_node_factory.cpp.o
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
realsense2_camera/CMakeFiles/realsense2_camera.dir/build.make:110: recipe for target 'realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs415_node.cpp.o' failed
make[2]: *** [realsense2_camera/CMakeFiles/realsense2_camera.dir/src/rs415_node.cpp.o] Error 4
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:300: recipe for target 'realsense2_camera/CMakeFiles/realsense2_camera.dir/all' failed
make[1]: *** [realsense2_camera/CMakeFiles/realsense2_camera.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j2 -l2" failed

I tired the simple installation instructions and got this. I then tried the source install and got some errors relating to nodelets, but that seems unrelated.

edit: I should mention that:

  • librealsense2-dbg is currently the newest version librealsense2-dbg is already the newest version (2.16.5-0~realsense0.208).
  • librealsense2-dev is currently the newest version librealsense2-dev is already the newest version (2.16.5-0~realsense0.208).
  • librealsense2-utils is currently the newest version librealsense2-utils is already the newest version (2.16.5-0~realsense0.208).
  • librealsense2-dkms is currently the newest versionlibrealsense2-dkms is already the newest version (1.3.4-0ubuntu1).

I reinstalled everything from scratch on my vm and now I have this error relating to rs2::processing_block

realsense2_camera/src/base_realsense_node.cpp:643:56: error: ‘class rs2::processing_block’ has no member named ‘process’
                         frameset = filter_it->_filter->process(frameset);
                                                        ^
c++: internal compiler error: Killed (program cc1plus)

@piepieninja Hi, I'm meeting the same problem with you because of "rs2::processing_block". Any solutions?

Sweet so...
after looking into some of the previous problems with 2.16.1 and 2.16.2 I saw @varandaas mention a revision workaround. I then saw that @doronhi said some of these issues were fixed in 2.16.3 in #502, so I reverted back to that version with:

version="2.16.3-0~realsense0.115"
sudo apt-get install librealsense2-dkms
sudo apt install librealsense2=${version}
sudo apt-get install librealsense2-utils=${version}  
sudo apt-get install librealsense2-dev=${version}
sudo apt-get install librealsense2-dbg=${version}

Then the install worked fine. The only issue I'm having now is the Frames didn't arrived within 5 seconds mentioned in #443, but that might just be a cpu thing because I can see all the topics just fine (haven't yet checked for content).

Was this page helpful?
0 / 5 - 0 ratings