2017-01-17 12 views
1

./configure을 실행하면 vlc-3.0 (복제 된 자식)의 최신 개발 버전을 빌드하려고하는데 다음 오류가 발생합니다 :vlc 3.0 ./configure가 "libav 또는 FFmpeg가 없습니다."라는 메시지가 나타났습니다.

소스에서 빌드했지만 다음과 같은 구성으로 신선한 ffmpeg-3.2.2를 설치 했음에도 불구하고 --enable-shared (아래 참조). 또한, 내/usr/lib 디렉토리에는 라이브러리 libavcodec.a, libavcodec.so.57.64.101과 심볼릭 링크가 있습니다. libavcodec.so 및 libavcodec.so.57

그냥 https://github.com/videolan/vlc/blob/master/configure.ac 소스 코드를 보았습니다. libavcodec> = 57.16.0, 또는 ffmpeg에서> = 57.37.100이 필요하며, 57.64.101은 그 요구 사항을 만족하므로 여전히 잘못된 것을 이해할 수 없습니다.

아마도 libavcodec 라이브러리에주의하도록 vlc-3.0에 추가 플래그를 전달해야 할 필요가 있을까요? 그렇다면 어떤 플래그를 사용해야합니까? (단 경우)

는 FFmpeg의 구성 옵션 :

--prefix=/usr --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --disable-libebur128 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-libopencv --enable-frei0r --enable-libx264 --enable-chromaprint --enable-shared 

답변

2

내가 VLC 포럼 스레드에서 레미 데니스 - Courmont에서 정말 도움이 조언을 얻었다에게 - https://forum.videolan.org/viewtopic.php?f=13&t=137096

Make sure that "pkg-config --modversion libavcodec" works. 
If not, then FFmpeg is essentially not installed. 

이 명령은 나에게 준 다음 오류 메시지 :

Package libavcodec was not found in the pkg-config search path. 
Perhaps you should add the directory containing `libavcodec.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'libavcodec' found 

C

echo $PKG_CONFIG_PATH 

가 그럼 난 libavcodec.pc에 대한 usr 디렉토리 /에서 검색하고, 발견 : - 내 PKG_CONFIG_PATH 변수를 hecked는 비어 내가 할하는 데 필요한 모든이 경로를 추가하는 것입니다 이제

find /usr -name "libav*.pc" 
/usr/lib/pkgconfig/libavutil.pc 
/usr/lib/pkgconfig/libavcodec.pc 
/usr/lib/pkgconfig/libavfilter.pc 
/usr/lib/pkgconfig/libavformat.pc 
/usr/lib/pkgconfig/libavdevice.pc 
/usr/lib/pkgconfig/libavresample.pc 
/usr/lib64/pkgconfig/libavc1394.pc 

을 :/usr/lib/pkgconfig /와/usr/lib64/pkgconfig/PKG_CONFIG_PATH (bashrc 또는 다른 방법으로 수행 할 수 있음). 그 후 "pkg-config --modversion libavcodec"명령은 libavcodec라는 버전 번호를 오류 대신 출력하고 vlc는 문제없이 구성 및 구축 할 수 있습니다!^_^