OpenCV 2.0
インストールしようとした.
aviやmjpgがOpenCVから直接的にハンドリングできないといけないので,ffmpegも同時に.
./configure --prefix=/usr/local
で普通にffmpegも認識して,makeしたら,
../src/.libs/libhighgui.so: undefined reference to `av_free_packet'
というエラーが出てしまった.ffmpegのバージョン違いによる問題っぽいので,
http://article.gmane.org/gmane.comp.lib.opencv.devel/332
を参考に,
src/highgui/cvcap_ffmpeg.cpp L107
あたりに,
void av_free_packet(AVPacket *pkt) { if (pkt) { if (pkt->destruct) pkt->destruct(pkt); pkt->data = NULL; pkt->size = 0; } }
というコードを埋め込んだらOKだった.ad hocな対応だけど,動いてるし,まぁいいことにします...