ОШИБКА: 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
в строку конфигурации.