ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Hey joq,

I went on that website and found some drivers to use from Kevin Walchko @ https://github.com/walchko/kinect.

However, when I try to compile his kinect_camera I get the make error, at first it was an include error looking for the libfreenect.h file. Once I installed libfreenect the compiler gave me these errors:

   [100%] Building CXX object CMakeFiles/kinect_node.dir/src/kinect_node.cpp.o
Linking CXX executable ../bin/kinect_node
CMakeFiles/kinect_node.dir/src/kinect_node.cpp.o: In function kinect_camera::KinectDriver::ok()':
/opt/ros/fuerte/stacks/kinect_camera/include/kinect_camera/kinect.h:117: undefined reference tofreenect_update_device_state'
/opt/ros/fuerte/stacks/kinect_camera/include/kinect_camera/kinect.h:118: undefined reference to freenect_get_device_state'
../lib/libkinect_driver.so: undefined reference tofreenect_stop_ir'
../lib/libkinect_driver.so: undefined reference to freenect_start_rgb'
../lib/libkinect_driver.so: undefined reference tofreenect_stop_rgb'
../lib/libkinect_driver.so: undefined reference to freenect_set_rgb_format'
../lib/libkinect_driver.so: undefined reference tofreenect_start_ir'
../lib/libkinect_driver.so: undefined reference to freenect_set_rgb_callback'
../lib/libkinect_driver.so: undefined reference tofreenect_set_ir_callback'
collect2: ld returned 1 exit status
make[3]: * [../bin/kinect_node] Error 1
make[3]: Leaving directory /opt/ros/fuerte/stacks/kinect_camera/build'
make[2]: *** [CMakeFiles/kinect_node.dir/all] Error 2
make[2]: Leaving directory/opt/ros/fuerte/stacks/kinect_camera/build'
make[1]:  [all] Error 2
make[1]: Leaving directory `/opt/ros/fuerte/stacks/kinect_camera/build'
make: ** [all] Error 2
root@ubuntu:/opt/ros/fuerte/stacks/kinect_camera# 

It seems as though the libfreenect.h header file (installed through the libfreenect openKinect website) is different than the libfreenect header file used in Kevin's codes.

Are there different libfreenect header files? or am I doing something wrong here...

Kind Regards, Martin

Hey joq,

I went on that website and found some drivers to use from Kevin Walchko @ https://github.com/walchko/kinect.

However, when I try to compile his kinect_camera I get the make error, at first it was an include error looking for the libfreenect.h file. Once I installed libfreenect the compiler gave me these errors:

errors:

   [100%] Building CXX object CMakeFiles/kinect_node.dir/src/kinect_node.cpp.o
Linking CXX executable ../bin/kinect_node
CMakeFiles/kinect_node.dir/src/kinect_node.cpp.o: In function kinect_camera::KinectDriver::ok()':
`kinect_camera::KinectDriver::ok()':
/opt/ros/fuerte/stacks/kinect_camera/include/kinect_camera/kinect.h:117: undefined reference tofreenect_update_device_state'
to `freenect_update_device_state'
/opt/ros/fuerte/stacks/kinect_camera/include/kinect_camera/kinect.h:118: undefined reference to freenect_get_device_state'
../lib/libkinect_driver.so: undefined reference tofreenect_stop_ir'
../lib/libkinect_driver.so: undefined reference to freenect_start_rgb'
../lib/libkinect_driver.so: undefined reference tofreenect_stop_rgb'
../lib/libkinect_driver.so: undefined reference to freenect_set_rgb_format'
../lib/libkinect_driver.so: undefined reference tofreenect_start_ir'
../lib/libkinect_driver.so: undefined reference to freenect_set_rgb_callback'
../lib/libkinect_driver.so: undefined reference tofreenect_set_ir_callback'
`freenect_get_device_state'
../lib/libkinect_driver.so: undefined reference to `freenect_stop_ir'
../lib/libkinect_driver.so: undefined reference to `freenect_start_rgb'
../lib/libkinect_driver.so: undefined reference to `freenect_stop_rgb'
../lib/libkinect_driver.so: undefined reference to `freenect_set_rgb_format'
../lib/libkinect_driver.so: undefined reference to `freenect_start_ir'
../lib/libkinect_driver.so: undefined reference to `freenect_set_rgb_callback'
../lib/libkinect_driver.so: undefined reference to `freenect_set_ir_callback'
collect2: ld returned 1 exit status
make[3]: * *** [../bin/kinect_node] Error 1
make[3]: Leaving directory /opt/ros/fuerte/stacks/kinect_camera/build'
`/opt/ros/fuerte/stacks/kinect_camera/build'
make[2]: *** [CMakeFiles/kinect_node.dir/all] Error 2
make[2]: Leaving directory/opt/ros/fuerte/stacks/kinect_camera/build'
directory `/opt/ros/fuerte/stacks/kinect_camera/build'
make[1]:  *** [all] Error 2
make[1]: Leaving directory `/opt/ros/fuerte/stacks/kinect_camera/build'
make: ** *** [all] Error 2
root@ubuntu:/opt/ros/fuerte/stacks/kinect_camera# 

It seems as though the libfreenect.h header file (installed through the libfreenect openKinect website) is different than the libfreenect header file used in Kevin's codes.

Are there different libfreenect header files? or am I doing something wrong here...

Kind Regards, Martin