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> |
|---|
videodev.h and linus-headers-2.6.38 - package failsinstall Ant 1.8.0 or later in Ubuntu 10.04相关资讯 本文评论 查看全部评论 (0)