catkin_make error openni_tracker
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 ...
The problem seems to be somewhere in
main()
:We can't tell because there's no code to look at
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