2016-07-19 6 views
0

私が持っているプロジェクトでffmpeg 0.6をビルドしようとしています。私はUbuntuの16.04を使用していますが、私はそれを構築しようとすると、私は次のエラーを取得する:FFmpeg 0.6がubuntuでビルドできない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

私はubuntu 16.04に0.6版を作成しました。

エラーimplicit declaration of functionは、一部のシンボルがいくつかのヘッダーにあることを意味しますが、このヘッダーはそのソースファイルには含まれていません。

だから私はff_h263_get_gob_height関数宣言発見しようとしたこと:

$ ag ff_h263_get_gob_height 

をそして、それはそれは、 "libavcodecの/ h263.h" で宣言されて判明しました。あなたがする必要があるのはlibavcodec/vaapi_mpeg4.cに行を追加します:

#include "libavcodec/h263.h" 

構築し続けたときに、他の同様のエラーがあります。

また、--enable-pthreadsでプロジェクトを設定する必要があります。そうしないと、リンカはDSOエラーを迷惑にします。

関連する問題