Build of some programs fails due to v4l2. I'm on latest ubuntu and I have all the necessary libraries. I followed the build instructions to the letter, just to be sure.
Linking C executable distance_calibration
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_open'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_get_control'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_close'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_set_control'
collect2: error: ld returned 1 exit status
make[2]: *** [distance_calibration] Error 1
make[1]: *** [CMakeFiles/distance_calibration.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Linking C executable test_capture_performance
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_open'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_get_control'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_close'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_set_control'
collect2: error: ld returned 1 exit status
make[2]: *** [test_capture_performance] Error 1
make[1]: *** [CMakeFiles/test_capture_performance.dir/all] Error 2
Linking C executable test_end2end_latency
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_open'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_get_control'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_close'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_set_control'
collect2: error: ld returned 1 exit status
make[2]: *** [test_end2end_latency] Error 1
make[1]: *** [CMakeFiles/test_end2end_latency.dir/all] Error 2
Linking CXX shared module _psmove.so
[ 93%] Built target _psmove
make: *** [all] Error 2
I'm on Ubuntu 13.04 Linux 3.8.0-27-generic #40-Ubuntu SMP Tue Jul 9 00:17:05 UTC 2013 x86_64
It only worked when I went into the CMakeLists.txt file and manually added v4l2 to those 4 apps in target_link_libraries
Build of some programs fails due to v4l2. I'm on latest ubuntu and I have all the necessary libraries. I followed the build instructions to the letter, just to be sure.
Linking C executable distance_calibration
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_open'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_get_control'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_close'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_set_control'
collect2: error: ld returned 1 exit status
make[2]: *** [distance_calibration] Error 1
make[1]: *** [CMakeFiles/distance_calibration.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Linking C executable test_capture_performance
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_open'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_get_control'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_close'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_set_control'
collect2: error: ld returned 1 exit status
make[2]: *** [test_capture_performance] Error 1
make[1]: *** [CMakeFiles/test_capture_performance.dir/all] Error 2
Linking C executable test_end2end_latency
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_open'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_get_control'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_close'
libpsmoveapi_tracker.so.3.0.0: error: undefined reference to 'v4l2_set_control'
collect2: error: ld returned 1 exit status
make[2]: *** [test_end2end_latency] Error 1
make[1]: *** [CMakeFiles/test_end2end_latency.dir/all] Error 2
Linking CXX shared module _psmove.so
[ 93%] Built target _psmove
make: *** [all] Error 2
I'm on Ubuntu 13.04 Linux 3.8.0-27-generic #40-Ubuntu SMP Tue Jul 9 00:17:05 UTC 2013 x86_64
It only worked when I went into the CMakeLists.txt file and manually added v4l2 to those 4 apps in target_link_libraries