在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-0
和libv4l-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