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

есть ли решение для этого ?

спасибо.

140   5  

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. Ваш подход не подходит.

для CMake удалить/отключить with_libv4lwith_v4l переменные, если вам не нужна эта библиотека.

    Ничего не найдено.

Добавить ответ:
Отменить.