catkin_make error openni_tracker

asked 2021-08-06 08:41:13 -0500

desperate97 gravatar image

updated 2021-08-11 15:56:21 -0500

jayess gravatar image

system : raspberry pi3 model b os : ubuntu 16.04 openni , SensorKinect Nite installed

Here's the terminal output

#### Running command: "make cmake_check_build_system" in "/home/ahmed/catkin_ws/build"
####
-- Using CATKIN_DEVEL_PREFIX: /home/ahmed/catkin_ws/devel
-- Using CMAKE_PREFIX_PATH: /home/ahmed/catkin_ws/devel;/opt/ros/kinetic
-- This workspace overlays: /home/ahmed/catkin_ws/devel;/opt/ros/kinetic
-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.12", 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/ahmed/catkin_ws/build/test_results
-- Found gtest sources under '/usr/src/gmock': gtests will be built
-- Found gmock sources under '/usr/src/gmock': gmock will be built
-- Found PythonInterp: /usr/bin/python2 (found version "2.7.12")
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.7.29
-- BUILD_SHARED_LIBS is on
-- BUILD_SHARED_LIBS is on
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~  traversing 1 packages in topological order:
-- ~~  - openni_tracker
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin package: 'openni_tracker'
-- ==> add_subdirectory(openni_tracker)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- Configuring done
CMake Warning (dev) at openni_tracker/CMakeLists.txt:25 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "geometry_msgs_gencpp" of target "openni_tracker"
  does not exist.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/ahmed/catkin_ws/build
####
#### Running command: "make -j4 -l4" in "/home/ahmed/catkin_ws/build"
####
[ 50%] Linking CXX executable /home/ahmed/catkin_ws/devel/lib/openni_tracker/openni_tracker
CMakeFiles/openni_tracker.dir/src/openni_tracker.cpp.o: In function `User_NewUser(xn::UserGenerator&, unsigned int, void*)':
openni_tracker.cpp:(.text+0xae): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
CMakeFiles/openni_tracker.dir/src/openni_tracker.cpp.o: In function `User_LostUser(xn::UserGenerator&, unsigned int, void*)':
openni_tracker.cpp:(.text+0x25a): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
CMakeFiles/openni_tracker.dir/src/openni_tracker.cpp.o: In function `UserCalibration_CalibrationStart(xn::SkeletonCapability&, unsigned int, void*)':
openni_tracker.cpp:(.text+0x382): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
CMakeFiles/openni_tracker.dir/src/openni_tracker.cpp.o: In function `UserCalibration_CalibrationEnd(xn::SkeletonCapability&, unsigned int, unsigned int, void*)':
openni_tracker.cpp:(.text+0x4b4): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
openni_tracker.cpp:(.text+0x5d6): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
CMakeFiles/openni_tracker.dir/src/openni_tracker.cpp.o:openni_tracker.cpp:(.text+0x7ac): more undefined references to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' follow
CMakeFiles/openni_tracker.dir/src/openni_tracker.cpp.o: In function `main':
openni_tracker.cpp:(.text+0x1474): undefined reference to `ros::init(int&, char**, std::string const&, unsigned int)'
openni_tracker.cpp:(.text+0x14b2): undefined reference to `ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std ...
(more)
edit retag flag offensive close merge delete

Comments

The problem seems to be somewhere in main():

undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)'

undefined reference to ros::NodeHandle::getParam(std::string const&, std::string&) const'

We can't tell because there's no code to look at

abhishek47 gravatar image abhishek47  ( 2021-08-11 23:05:52 -0500 )edit

I think it's a ram issue ! my raspberry pi has only 1gb and i noticed that catkin_make failed immediately when memory start increasing rapidly to 70% ! I increase the swap space even tried to use a flash drive as swap but no luck same problem ! I am looking for other solutions to skeleton tracking using raspberry bi 3 1gb an kinect v1 , if you have any suggestion feel free to leave them here , thanks

desperate97 gravatar image desperate97  ( 2021-08-12 07:28:31 -0500 )edit