2016-07-19 7 views
0

내가 가지고있는 프로젝트에 대해 ffmpeg 0.6을 만들려고합니다. 우분투 16.04를 사용하고 내가하려고 할 때 그것을 만들기 위해 다음과 같은 에러가 발생 FFmpeg 0.6 우분투 빌드에 실패 16.04

In file included from libavcodec/mpegvideo.h:32:0, 
       from libavcodec/vaapi_internal.h:30, 
       from libavcodec/vaapi_mpeg4.c:23: 
libavcodec/get_bits.h: In function ‘skip_bits’: 
libavcodec/get_bits.h:387:17: warning: variable ‘re_cache’ set but not used [-Wunused-but-set-variable] 
     OPEN_READER(re, s) 
       ^
libavcodec/get_bits.h:135:13: note: in definition of macro ‘OPEN_READER’ 
    int name##_cache= 0;\ 
     ^
libavcodec/vaapi_mpeg4.c: In function ‘vaapi_mpeg4_start_frame’: 
libavcodec/vaapi_mpeg4.c:89:73: error: implicit declaration of function ‘ff_h263_get_gob_height’ [-Werror=implicit-function-declaration] 
pic_param->num_macroblocks_in_gob   = s->mb_width * ff_h263_get 
                  ^
cc1: some warnings being treated as errors 
common.mak:40: recipe for target 'libavcodec/vaapi_mpeg4.o' failed 
make: *** [libavcodec/vaapi_mpeg4.o] Error 1 

내가 ffserver.o 파일과 유사한 오류에 직면하지만 난 여기에이 파일을 다운로드하고 그것을 고정 :

sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev \ 
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \ 
libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev 

나는 그 비슷한 것을 믿습니다. 누구든지 어떤 아이디어가 있습니까 ?? 감사합니다.

+0

ffmpeg의 6 년 된 버전을 컴파일하려고 한 이유는 무엇입니까? – LordNeckbeard

+0

내 논문 프로젝트에 대해 말했듯이. –

답변

0

좋아, 필자는 우분투 16.04에 0.6 버전을 만들었습니다.

오류 implicit declaration of function은 일부 헤더에서 일부 심볼을 ​​찾을 수 있지만이 헤더는 해당 소스 파일에 포함되어 있지 않다는 것을 의미합니다.

그래서 나는 ff_h263_get_gob_height 함수 선언 찾는 시도했습니다 :

$ ag ff_h263_get_gob_height 

을 그리고 그것이 "위해 libavcodec/h263.h '에 선언되어 밝혀졌습니다. 구축을 계속하는 경우

#include "libavcodec/h263.h" 

다른 유사한 오류가있을 것입니다 : 당신이해야 할 모든 libavcodec/vaapi_mpeg4.c에 줄을 추가합니다.

또한 프로젝트를 --enable-pthreads으로 구성해야합니다. 그렇지 않으면 링커에서 일부 성가신 DSO 오류에 대해 불만을 토로합니다.

관련 문제