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그러면 기존 디렉터리에 추가됩니다 .

관련 정보