FFMPEG
/ usr/lib以外のライブラリセットにリンクするようにOpenCVを構成できないようです。
私のLD_LIBRARY_PATHには、FFMPEGのカスタムインストール用のフォルダーへの直接リンクが含まれています。
LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib
さらに、私はpkgconfigを次のように構成しました:
PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/
しかし、CMake内では、FFMPEGへのパスの設定が見つかりません-基本またはカスタムのいずれかです。FFMPEGに関連する唯一の設定はWITH_FFMPEG
タイプ設定(ONに設定)であるように見えます。
OpenCVをビルドできますが、libavcodecのシステムライブラリにリンクしているようです。システムライブラリのバージョンが.52で、インストール中のバージョンFFMPEG
が.53であるため、競合が発生します。同じシステムライブラリのないマシンにアプリをリンクすると、OpenCVのカスタムインストール(具体的にはlibavcodec)にリンクされないようです(これらのライブラリを共有ネットワークフォルダーにインストールしています)。
私の問題がFFMPEGの間違ったバージョンのビルドとリンクにあるのか、それともビルド後の私の環境にあるのか(そして間違ったffmpegにリンクするのか)はわかりません。
Linux、Redhat 6、OpenCV2.3.1でビルドしています。