[FFmpeg-user] FFMPEG compilation error

Alexander Bokovikov openworld at uralweb.ru
Tue Apr 17 16:20:25 CEST 2012


Andrey Utkin <andrey.krieger.utkin at gmail.com> wrote:

>>2012/4/17 Alexander Bokovikov <openworld at uralweb.ru>:
>> LD ffmpeg_g
>> Undefined symbols:
>> "_ff_af_queue_remove", referenced from:
>> _aac_encode_frame in libavcodec.a(libvo-aacenc.o)
> "_ff_af_queue_add", referenced from:
>> _aac_encode_frame in libavcodec.a(libvo-aacenc.o)
>> "_ff_af_queue_init", referenced from:
>> _aac_encode_init in libavcodec.a(libvo-aacenc.o)
>> "_ff_af_queue_close", referenced from:
>> _aac_encode_close in libavcodec.a(libvo-aacenc.o)
>> _aac_encode_init in libavcodec.a(libvo-aacenc.o)
>> ld: symbol(s) not found
>> collect2: ld returned 1 exit status
>> make: *** [ffmpeg_g] Error 1
>>
>> I'm using libvo-aacenc version 0.1.2 (the last from sourceforge).
>>
>> Is this a known problem or am I missing something?

>Maybe you should compile libvo-aacenc by yourself, for mac?

Do you see (libvo-aacenc.o) reference above?
IMHO it's obvous that:
-- libvo-aacenc is a part of libavcodec.a, not the vo-aac library;
-- libvo-aacenc.c is compiled OK.

The vo-aac library itself is already built and placed into the proper path 
within /usr/local/lib.

ff_af* functions, mentioned in the error message, are defined in the 
libavcodec/audio_frame_queue.c

The only I've noticed is that ff_af* references are missing in the 
libavcodec.v It that correct?
Though I've tried to insert them, but with no luck.

Any help would be appreciated.

Thank you. 



More information about the ffmpeg-user mailing list