ОШИБКА: libmp3lame >= 3.98.3 не найдена

Я устанавливаю утилиту ffmpeg, но сталкиваюсь libmp3lame >= 3.98.3 ошибка не найдена не найдена Я могу найти lame-3.99.5-1.el6.rf.x86_64.rpm а также lame-libs-3.98.4-1.el6.nux.x86_64.rpm но их установка не решает проблему. Я не могу найти libmp3lame rpm для установки.

Может ли кто-нибудь помочь мне здесь?

[root @ sdp-dev-03: / opt / ffmpeg] #./configure --prefix = "$ HOME / ffmpeg_build" --extra-cflags = "- I $ HOME / ffmpeg_build / include" --extra-ldflags = "-L $ HOME / ffmpeg_build / lib" --bindir = "$ HOME / bin" --extra-libs = -ldl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable -libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay --enable-gpl - -enable-postproc --enable-несвободный --enable-avfilter --enable-pthreads

ОШИБКА: libmp3lame >= 3.98.3 не найдена

Если вы думаете, что configure допустил ошибку, убедитесь, что вы используете последнюю версию Git. Если последняя версия не работает, сообщите о проблемеffmpeg-user@ffmpeg.org список рассылки или IRC #ffmpeg на irc.freenode.net, Включите файл журнала "config.log", созданный командой configure, поскольку это поможет решить проблему.

6 ответов

То, что работало для меня, строило хромое из источника. Загрузите lame здесь: https://sourceforge.net/projects/lame/files/lame/3.99/, затем распакуйте и установите:

tar -zxvf lame-3.99.5.tar.gz 
cd lame-3.99.5
./configure
make
sudo make install

Проверьте, где находится libmp3lame.a:

найдите libmp3lame.a

Вероятно, это в / usr / local / lib.

Теперь, когда вы перейдете к настройке ffmpeg, попробуйте добавить этот путь в конец вашей строки./configure. Для меня это имело значение. например:

--extra-ldflags=-L/usr/local/lib

За configure поиск неисправностей см. ffbuild/config.log в ffmpeg исходный каталог.

В моем случае отсутствовали ссылки на libmath функции, даже если -lm был установлен в host_extralibs,

Для быстрого исправления добавить -lm к configure сценарий:

enabled libmp3lame        && require "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame -lm

Я только что испытал эту проблему. я имел lame v3.99.5 установлен, но ffmpeg настроить давал ERROR: libmp3lame >= 3.98.3 не найдено.

В дополнение к --extra-ldflagsЯ должен был указать --extra-cflags, Итак, строка конфигурации была:

./configure [...] --enable-libmp3lame [...] --extra-ldflags=-L/usr/local/lib --extra-cflags=-I/usr/local/include

На Ubuntu 16.04

sudo apt-get install yasm libmp3lame-dev

Затем настройте ffmpeg для сборки из исходного кода с помощью libmp3lame:

./configure --enable-gpl --enable-libmp3lame --enable-shared

Это мой путь:

установите X11 и перейдите к пути ffmpeg и запишите его в Терминале:

    pkg-config usr/local/lib
    pkg-config usr/lib
    pkg-config usr/X11/lib

затем код ./configure xxxx.

В моем случае решение для ffmpeg/3.1.3 (основанное на https://github.com/Homebrew/legacy-homebrew/issues/44489) было добавить:

--host-ldflags=-L/usr/local/lib

в строку конфигурации.

Другие вопросы по тегам