VLC(AFL 퍼즈 포함)를 빌드하기 위해 libavcodec을 찾는 방법은 무엇입니까?

VLC(AFL 퍼즈 포함)를 빌드하기 위해 libavcodec을 찾는 방법은 무엇입니까?

저는 가상 머신에서 Ubuntu 64비트를 실행하고 있습니다. VLC 미디어 플레이어를 퍼징하고 싶었기 때문에 tar 파일을 구하고 종속성을 구축한 후 다음 줄을 사용하여 구성을 시도했습니다.

./configure CC="afl-gcc" CXX="afl-g++" --disable-shared; make

그러나 다음과 같은 오류가 발생합니다.

libavcodec >= 57.37.100을 요청하지만 libavcodec 버전은 56.60.100입니다.

contrib에서 새로운 솔루션을 구축하는 것 외에 다른 해결 방법이 있습니까?

답변1

여러 가지 옵션이 있습니다:

  • & co.를 ffmpeg얻기 위해 최근 소스 패키지를 다시 빌드합니다 .;libavcodec57
  • 다음을 포함하는 Ubuntu 16.10으로 업그레이드합니다 libavcodec57.
  • 적절한 버전을 내장 fmmpeg하고 사용하는 VLC 패키지 접근 방식을 따르십시오.

나는 후자의 접근 방식을 권장합니다.

sudo apt-get install devscripts
dget http://httpredir.debian.org/debian/pool/main/v/vlc/vlc_2.2.4-8.dsc
cd vlc-2.2.4
CC=afl-gcc CXX=afl-g++ dpkg-buildpackage -us -uc

그러면 설치해야 할 다른 패키지가 무엇인지 알려줍니다. 사용하고 싶지 않다면 dpkg-buildpackage적어도 참조하십시오.debian/rules관련 구성 옵션을 얻으려면

답변2

나는 당신과 같은 문제가 있습니다. 마지막으로 vlc 소스 코드 버전이 잘못되었음을 발견했습니다. git checkout 명령에 주의하세요. 정말 vlc 버전 2.2.0인가요? 제 경우에는 기본(최신) 버전을 확인해 보니 3.0.0이었는데, 아직 개발 중이고 libavcodec 57에 의존하고 있었습니다.

답변3

libavcodec57 등을 얻으려면 최근 ffmpeg 소스 패키지를 다시 빌드하세요.

이것이 아마도 가장 빠른 방법일 것입니다(아래 참조). 필요한 경우 nasm yasm을 설치합니다.

관련 정보