Cmakeは/usr/localにインストールされているライブラリパスを識別します。

Cmakeは/usr/localにインストールされているライブラリパスを識別します。

OpenCVをビルドしようとしています。Kdenliveコンパイルドキュメント。 cmake フェーズでは、cmake は ffmpeg ライブラリを見つけることができません。 cmakeでffmpegを見つける方法は?

注文する:

$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/mltframework/mlt.git
$ mkdir opencv/build
$ cd opencv/build
$ cmake .. -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules

cmake 出力:

--     FFMPEG:                      NO
--       avcodec:                   NO
--       avformat:                  NO
--       avutil:                    NO
--       swscale:                   NO
--       avresample:                NO

プラットフォームはScientific Linux 7.4です。 "/usr/local/lib"の下にffmegとそのライブラリをインストールしましたが、cmakeには見つかりません。

ベストアンサー1

変数LD_LIBRARY_PATHが含まれていますか/usr/local/lib

確認できますecho $LD_LIBRARY_PATH

不足している場合に追加する最も安全な方法は次のとおりです。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

/usr/local/libこれにより、既存のディレクトリに追加されます。

おすすめ記事