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의 경우 변수를 제거 / 비활성화 합니다.
'IT박스' 카테고리의 다른 글
콜론 구분 기호가있는 시간대에 대한 Java SimpleDateFormat? (0) | 2020.12.03 |
---|---|
Java에서 날짜 객체에 시간을 설정하는 방법 (0) | 2020.12.03 |
Android에서 전체 ImageView를 채우기 위해 이미지 크기 조정 (0) | 2020.12.03 |
Javascript scrollIntoView () 중간 정렬? (0) | 2020.12.03 |
Apache 오류 : _default_ 가상 호스트가 포트 443에서 겹칩니다. (0) | 2020.12.03 |