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: 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:*** [all]エラー2
libv4l-0
とlibv4l-dev
をインストールしようとしましたが、それでも同じエラーです。
ファイルのlinux/videodev.h
をlinux/videodev2.h
に置き換えると、多くのエラーが発生します。
何か案は?
AVLDはもうメンテナンスされていないようです。
同様のビデオループバックパッケージがインストール可能なリポジトリに存在します。v4l2loopback-source
と呼ばれます。
まずターミナルから、ルートシェルにドロップします
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(など)デバイスが作成されます。
linux/videodev.h
はlibv4l1-videodev.h
、11.04でこれを変更#include
https://code.ros.org/trac/opencv/ticket/1047