linux / videodev.h: нет такого файла или каталога - OpenCV на Ubuntu 11.04 - PullRequest
59 голосов
/ 30 апреля 2011

Я пытался установить OpenCV2.2 в Ubuntu 11.04. Но компиляция 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

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

спасибо.

Ответы [ 5 ]

87 голосов
/ 25 декабря 2012

Текущий ответ неполон.Установка 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).

65 голосов
/ 05 мая 2011
sudo apt-get install libv4l-dev

Редактирование для систем, основанных на относительной влажности :

На 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 
3 голосов
/ 12 мая 2011

Патч здесь: 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 позволило мне скомпилировать.

3 голосов
/ 30 апреля 2011

v4l поддержка прекращена в последних версиях ядра (включая версию, поставляемую с Ubuntu 11.04).

EDIT : Ваш вопрос связан с недавним сообщением это было отправлено группе пользователей OpenCV, в которой есть инструкции по компиляции OpenCV 2.2 в Ubuntu 11.04.Ваш подход не идеален .

0 голосов
/ 01 ноября 2016

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

...