歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

V4l1 is no longer available in 2.6.38 kernel

Reported by: mkottman Owned by: 
Priority:  major  Component:  highgui 
Version:   Keywords:  v4l 
Cc:    

Description
In the 2.6.38 kernel (used in Ubuntu Natty), the 'linux/videoinput.h' header file is no longer available. This breaks the compilation of 'opencv/modules/highui/src/cap_libv4l.cpp'.


A temporary patch which fixes the problem in Ubuntu is provided. It requires the installation of the 'libv4l-dev' package, which provides a replacement 'libv4l1-videodev.h' header.


Attachments
v4l_2.6.38.patch  (0.9 KB) - added by mkottman 8 weeks ago.

v4l_2.6.38.patch File v4l_2.6.38.patch, 0.9 KB (added by mkottman, 8 weeks ago)

  • cap_v4l.cpp

      214 214 #include <sys/types.h>  215 215 #include <sys/mman.h>  216 216   217   #include <linux/videodev.h>    217 #include <libv4l1-videodev.h>  218 218   219 219 #include <string.h>  220 220 #include <stdlib.h> 
  • cap_libv4l.cpp

      224 224 #include "highgui.h"  225 225 #include "precomp.hpp"  226 226   227   #if !defined WIN32 && defined HAVE_CAMV4L && defined HAVE_CAMV4L2    227 #if !defined WIN32 && defined HAVE_CAMV4L2  228 228   229 229 #define CLEAR(x) memset (&(x), 0, sizeof (x))  230 230   … …   241 241 #include <sys/stat.h>  242 242 #include <sys/ioctl.h>  243 243   244   #include <linux/videodev.h>    244 #include <libv4l1-videodev.h>  245 245 #include <linux/videodev2.h>  246 246   247 247 #include <libv4l1.h> 
Copyright © Linux教程網 All Rights Reserved