在11.04编译AVLD

我正在尝试在Natty上安装AVLD 1.4 。

我已经解压缩了文件,但是当我使用make编译它们时,它会失败:

 make -C /lib/modules/2.6.38-8-generic-pae/build M = / home / jmendeth / Downloads / avld_0.1.4 modules
 make [1]:输入«/usr/src/linux-headers-2.6.38-8-generic-pae»
   CC [M] /home/jmendeth/Downloads/avld_0.1.4/video_device.o
 /home/jmendeth/Downloads/avld_0.1.4/video_device.c:23:28: 致命错误:linux / videodev.h: 没有这样的文件或目录
编译终止。
 make [2]:*** [/home/jmendeth/Downloads/avld_0.1.4/video_device.o]错误1
 make [1]:*** [_module_ / home / jmendeth / Downloads / avld_0.1.4]错误2
 make [1]:离开«/usr/src/linux-headers-2.6.38-8-generic-pae»
 make:*** [all]错误2

我曾尝试安装libv4l-0libv4l-dev ,但仍然是同样的错误。
如果我用linux/videodev 2 .h替换linux/videodev.h文件,会弹出很多错误。

有任何想法吗?

AVLD似乎不再维护。

您可以安装的存储库中存在类似的video环回包 – 它称为v4l2loopback-source

自动安装

首先从终端下载到root shell

 sudo su 

如果您之前没有安装内核模块,则模块助手会从终端运行以下命令

 apt-get install module-assistant ma prepare ma update 

最后 – 下载并安装v4l2loopback

 ma ai v4l2loopback exit 

手动安装

下载软件包 – 一旦安装,可以在/usr/src/v4l2loopback.tar.bz2找到

将包复制到例如〜/ Downloads文件夹编译和安装

 cd ~/Downloads tar -xvf v4l2loopback.tar.bz2 cd modules/v4l2loopback make sudo make install sudo modprobe v4l2loopback 

这将创建/ dev / video0或/ dev / video1(etc)设备。

linux/videodev.h libv4l1-videodev.h现在在libv4l1-videodev.h ,在11.04更改了这个#include https://code.ros.org/trac/opencv/ticket/1047