在 11.04 上编译 AVLD

在 11.04 上编译 AVLD

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

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

制作-C /lib/modules/2.6.38-8-generic-pae/build M=/home/jmendeth/Downloads/avld_0.1.4 模块
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:fatal error: linux/videodev.h: No such file or directory
编译终止。
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:*** [全部] 错误 2

我尝试安装libv4l-0libv4l-dev,但仍然出现相同的错误。
如果我在文件中替换linux/videodev.h为,会弹出很多错误。linux/videodev2.h

有任何想法吗?

答案1

AVLD 似乎不再维护。

您可以安装存储库中类似的视频环回包 - 它被称为v4l2loopback-source

自动安装

首先从终端进入 root shell

sudo su

如果你之前没有使用 module-assistant 安装过内核模块,请从终端运行以下命令

apt-get install module-assistant
m-a prepare
m-a update

最后 - 下载并安装v4l2loopback

m-a a-i 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(等)设备。

答案2

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

相关内容