![Cmake는 /usr/local에 설치된 라이브러리 경로를 식별합니다.](https://linux55.com/image/123838/Cmake%EB%8A%94%20%2Fusr%2Flocal%EC%97%90%20%EC%84%A4%EC%B9%98%EB%90%9C%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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
그러면 기존 디렉터리에 추가됩니다 .