IT박스

linux / videodev.h : 해당 파일 또는 디렉토리 없음-우분투 11.04의 OpenCV

itboxs 2020. 12. 3. 07:40
반응형

linux / videodev.h : 해당 파일 또는 디렉토리 없음-우분투 11.04의 OpenCV


Ubuntu 11.04에 OpenCV2.2를 설치하려고했습니다. 그러나 OpenCV 컴파일은 linux / videodev.h 파일과 관련된 오류를 나타내며 실패합니다. / user / includes / linux에서 사용 가능한 파일 이름은 videodev2.h입니다.

/home/user/OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp:217:28: fatal error:    linux/videodev.h: No such file or directory
compilation terminated.
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_v4l.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

이것에 대한 해결책이 있습니까?

감사합니다.


sudo apt-get install libv4l-dev

RH 기반 시스템 편집 :

Fedora 16에서 pygame 1.9.1을 설치하려면 (virtualenv에서) :

sudo yum install libv4l-devel
sudo ln -s /usr/include/libv4l1-videodev.h   /usr/include/linux/videodev.h 

현재 답변은 불완전합니다. 설치하면를 libv4l-dev만들지 /usr/include/linux/videodev2.h만 찾을 수 없다는 명시된 문제가 해결되지는 않습니다 linux/videodev.h. 라이브러리는 호환성을 위해 헤더 파일을 제공하지만 애플리케이션이 찾을 위치에 배치하지 못합니다.

sudo apt-get install libv4l-dev
cd /usr/include/linux
sudo ln -s ../libv4l1-videodev.h videodev.h

이것은 linux/videodev.h올바른 버전 , 및 (1)을 제공합니다.


v4l 지원은 최신 커널 버전 (Ubuntu 11.04에 포함 된 버전 포함)에서 삭제되었습니다.

편집 : 귀하의 질문은 OpenCV 사용자 그룹에 보낸 최근 메시지에 연결되어 있으며 Ubuntu 11.04에서 OpenCV 2.2를 컴파일하는 지침이 있습니다. 귀하의 접근 방식은 이상적이지 않습니다 .


패치는 여기에 있습니다 : https://code.ros.org/trac/opencv/attachment/ticket/862/OpenCV-2.2-nov4l1.patch

#ifdef HAVE_CAMV4L주변에 추가 하여

#include <linux/videodev.h>

에서 OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp제거 하면 컴파일 할 수있었습니다.|| defined (HAVE_CAMV4L2)174


with_libv4l with_v4l이 lib가 필요하지 않은 경우 CMake의 경우 변수를 제거 / 비활성화 합니다.

참고 URL : https://stackoverflow.com/questions/5842235/linux-videodev-h-no-such-file-or-directory-opencv-on-ubuntu-11-04

반응형