错误:未找到libmp3lame> = 3.98.3

时间:2016-03-11 10:13:42

标签: ffmpeg

我正在安装ffmpeg实用程序,但我面临libmp3lame >= 3.98.3未找到未找到错误。我能够找到lame-3.99.5-1.el6.rf.x86_64.rpmlame-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生成,这将有所帮助 解决问题。

6 个答案:

答案 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