Unable to install ROS Melodic due to 'rqt_gui_cpp' build error

asked 2020-11-05 11:57:03 -0500

felixthetsoy gravatar image

Greetings,

I am trying to build and install ROS Melodic (Desktop Version) into my Raspberry Pi 4 running Raspbian Buster using catkin build. The tutorial that I follow are from here and the original ROS tutorial.

I passed the command
$ sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/melodic -j1
to build and install ROS build. The following error pops up:

==> Processing catkin package: 'rqt_gui_cpp'
==> Building with env: '/opt/ros/melodic/env.sh'
==> cmake /home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp -DCATKIN_DEVEL_PREFIX=/home/pi/ros_catkin_ws/devel_isolated/rqt_gui_cpp -DCMAKE_INSTALL_PREFIX=/opt/ros/melodic -DCMAKE_BUILD_TYPE=Release -G Unix Makefiles in '/home/pi/ros_catkin_ws/build_isolated/rqt_gui_cpp'
-- Using CATKIN_DEVEL_PREFIX: /home/pi/ros_catkin_ws/devel_isolated/rqt_gui_cpp
-- Using CMAKE_PREFIX_PATH: /opt/ros/melodic
-- This workspace overlays: /opt/ros/melodic
-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.16", minimum required is "2") 
-- Using PYTHON_EXECUTABLE: /usr/bin/python2
-- Using Debian Python package layout
-- Using empy: /usr/bin/empy
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/pi/ros_catkin_ws/build_isolated/rqt_gui_cpp/test_results
-- Forcing gtest/gmock from source, though one was otherwise available.
-- Found gtest sources under '/usr/src/googletest': gtests will be built
-- Found gmock sources under '/usr/src/googletest': gmock will be built
-- Found PythonInterp: /usr/bin/python2 (found version "2.7.16") 
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.7.29
-- BUILD_SHARED_LIBS is on
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/ros_catkin_ws/build_isolated/rqt_gui_cpp
==> make -j1 in '/home/pi/ros_catkin_ws/build_isolated/rqt_gui_cpp'
[ 20%] Generating src/rqt_gui_cpp/moc_roscpp_plugin_provider.cpp
Scanning dependencies of target rqt_gui_cpp
[ 40%] Building CXX object CMakeFiles/rqt_gui_cpp.dir/src/rqt_gui_cpp/nodelet_plugin_provider.cpp.o
In file included from /home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.h:38,
                 from /home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.cpp:33:
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/include/rqt_gui_cpp/plugin.h:50:12: error: ‘qt_gui_cpp’ has not been declared
   : public qt_gui_cpp::Plugin
            ^~~~~~~~~~
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/include/rqt_gui_cpp/plugin.h:50:24: error: expected ‘{’ before ‘Plugin’
   : public qt_gui_cpp::Plugin
                        ^~~~~~
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/include/rqt_gui_cpp/plugin.h:51:5: error: expected unqualified-id before ‘public’
   , public nodelet::Nodelet
     ^~~~~~
In file included from /home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.cpp:33:
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.h:52:12: error: ‘qt_gui_cpp’ has not been declared
   : public qt_gui_cpp::RosPluginlibPluginProvider<rqt_gui_cpp::Plugin>
            ^~~~~~~~~~
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.h:52:24: error: expected ‘{’ before ‘RosPluginlibPluginProvider’
   : public qt_gui_cpp::RosPluginlibPluginProvider<rqt_gui_cpp::Plugin>
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.h:52:50: error: expected initializer before ‘<’ token
   : public qt_gui_cpp::RosPluginlibPluginProvider<rqt_gui_cpp::Plugin>
                                                  ^
In file included from /home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/nodelet_plugin_provider.cpp:35:
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/roscpp_plugin_provider.h:46:12: error: ‘qt_gui_cpp’ has not been declared
   : public qt_gui_cpp::CompositePluginProvider
            ^~~~~~~~~~
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp/roscpp_plugin_provider.h:46:24: error: expected ‘{’ before ‘CompositePluginProvider’
   : public qt_gui_cpp::CompositePluginProvider
                        ^~~~~~~~~~~~~~~~~~~~~~~
/home/pi/ros_catkin_ws/src/rqt/rqt_gui_cpp/src/rqt_gui_cpp ...
(more)
edit retag flag offensive close merge delete