error implicit declaration of function lame_set_VBR_quality

Вот такая ошибка возникла при пересборке 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 соберется без ошибки.

Tags:

Leave a Reply