Ich folgte den Anweisungen zum Kompilieren von opencv2.4.9 vonInstallieren Sie OpenCV 2.4.9 in Ubuntu 14.04, 13.10
Während des Build-Prozesses erhalte ich den folgenden Fehler. Kann mir jemand sagen, wie ich ihn beheben kann?
/usr/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_munmap'
//usr/lib/x86_64-linux-gnu/libv4l2.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_test_highgui] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_test_highgui.dir/all] Error 2
Antwort1
Zuvor hatte ich den Quellcode als ZIP-Datei über den Link auf der OpenCV-Website heruntergeladen, der Build schlug jedoch mit dem oben genannten Fehler fehl.
Ich habe den Quellcode mit git ausgecheckt und bin den Anweisungen von gefolgthttp://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
Ich habe immer noch die gleichen Fehler und habe diese Lösung als Workaround gefunden. Sie müssen -lv4l2 zu der im folgenden Link genannten Datei hinzufügen