我正在尝试安装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-0
和libv4l-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