FFMPEG
ライブラリ以外の/ usr/libにリンクするOpenCVを設定できないようです。OpenCVをカスタムFFMPEGにインストールしてビルドする
LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib
また、私が設定したpkgconfig:しかしCMakeの内
PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/
私のLD_LIBRARY_PATHは、FFMPEGのカスタムインストール用のフォルダへの直接リンクが含まれています私はFFMPEGへのパスの設定を見つけることができません - 基本またはカスタムのいずれか。 FFMPEGに関連する唯一の設定は、WITH_FFMPEG
タイプの設定(ONに設定)のようです。
私はOpenCVをビルドすることができますが、libavcodecのシステムライブラリにリンクしているようです.-システムライブラリがバージョン.52で、私のインストールバージョンがFFMPEG
であるため、競合が発生します。同じシステムライブラリを持たないマシンでアプリケーションをリンクすると、OpenCV(特にlibavcodec)のカスタムインストールにリンクしていないようです(共有ネットワークフォルダにこれらのライブラリをインストールしています)。
私の問題がFFMPEGの間違ったバージョンをビルドしてリンクしているのか、ビルドした後で自分の環境に何か問題があるのかどうかは分かりません(間違ったffmpegにリンクしてください)。
私はLinux、Redhat 6、OpenCV 2.3.1でビルドしています。
export LD_LIBRARY_PATH=/ffmpeg_install_path/lib/
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/ffmpeg_install_path/lib/pkgconfig
export PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR:/ffmpeg_install_path/lib/
のようなものが動作するはず
これは私の究極の問題に関連していました(ソースファイル内でこれを行っていました。)> – enderland
ファイル 'CMakeCache.txt'を削除する必要がありました。 – paugier