error implicit declaration of function lame_set_VBR_quality
Posted in Новости on 16 марта, 2012 by adminВот такая ошибка возникла при пересборке ffmpeg c mp3 кодеком libmp3lame :
libavcodec/libmp3lame.c: In function ‘MP3lame_encode_init’:
libavcodec/libmp3lame.c:75: error: implicit declaration of function ‘lame_set_VBR_quality’
make: *** [libavcodec/libmp3lame.o]
Эта ошибка возникает вследствие того, что некорректно был подключен lame компонент при компиляции. Смотрим в libavcodec/libmp3lame.c :
#include
На самом деле каталога lame и тем более, заголовочного файла у нас нет.
Фикс :
Качаем исходники lame
apt-get source lame
Переименовываем и приводим к корректному для ffmepg виду
mv lame-* lame
mv lame ffmpeg
cd ffmpeg/lame
ln -s include/lame.h lame.h
Теперь ffmpeg соберется без ошибки.