Skip to content

build fails on Linux due to v4l2 #77

@joobei

Description

@joobei

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions