linux / videodev.h: нет такого файла или каталога-OpenCV на ubuntu 11.04
Я пытался установить OpenCV2.2 на Ubuntu 11.04. Но компиляция OpenCV терпит неудачу, указывая на ошибку, связанную с linux / videodev.H-файл.
Файл, доступный в /user / includes / linux, называется videodev2.з.
/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
есть ли решение для этого ?
спасибо.
5 ответов:
sudo apt-get install libv4l-devредактирование для систем на основе RH:
на в Fedora 16 для установки, с которым Pygame 1.9.1 (в виртуальное окружение):
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).
патч здесь: 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позволило мне составить.
поддержка v4l была удалена в последних версиях ядра (включая тот, который поставляется с Ubuntu 11.04).
EDIT: Ваш вопрос связан с последние, который был отправлен в группу "пользователи" в формате OpenCV, который содержит инструкции для компиляции в формате OpenCV 2.2 в Ubuntu 11.04. Ваш подход не подходит.
Comments