我正在安装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 =&#34; $ HOME / ffmpeg_build&#34; --extra-CFLAGS =&#34; -I $ HOME / ffmpeg_build /包括&#34; --extra-LDFLAGS =&#34; -L $ HOME / ffmpeg_build / lib中&#34; --bindir =&#34; $ HOME /仓&#34; --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-nonfree --enable-avfilter --enable-pthreads < / p>
错误:未找到libmp3lame&gt; = 3.98.3
如果您认为配置有误,请确保您使用的是最新版本
来自Git的版本。如果最新版本失败,请将问题报告给
ffmpeg-user@ffmpeg.org
上的#ffmpeg
邮件列表或IRC irc.freenode.net
。
包括日志文件&#34; config.log&#34;由configure生成,这将有所帮助
解决问题。
答案 0 :(得分:9)
对我有用的是从源头构建跛脚。从这里下载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字符串的末尾。对我来说,它有所不同。 e.g:
--extra-ldflags=-L/usr/local/lib
答案 1 :(得分:7)
对于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
答案 2 :(得分:2)
我刚遇到这个问题。我安装了lame v3.99.5
,但ffmpeg
configure未找到ERROR: libmp3lame >= 3.98.3
。
除--extra-ldflags
外,我还必须指定--extra-cflags
。所以,配置行是:
./configure [...] --enable-libmp3lame [...] --extra-ldflags=-L/usr/local/lib --extra-cflags=-I/usr/local/include
答案 3 :(得分:0)
就我而言,ffmpeg / 3.1.3(基于https://github.com/Homebrew/legacy-homebrew/issues/44489)的解决方案是添加:
--host-ldflags=-L/usr/local/lib
到配置字符串。
答案 4 :(得分:0)
这是我的方式:
安装X11,并转到ffmpeg路径,并在终端中编码:
pkg-config usr/local/lib
pkg-config usr/lib
pkg-config usr/X11/lib
然后是代码./configure xxxx.
答案 5 :(得分:0)
在Ubuntu 16.04上
sudo apt-get install yasm libmp3lame-dev
然后使用libmp3lame配置ffmpeg从源代码构建:
./configure --enable-gpl --enable-libmp3lame --enable-shared