【问题标题】:FFMPEG Android Compile With libmp3lameFFMPEG Android 使用 libmp3lame 编译
【发布时间】:2015-11-02 10:12:21
【问题描述】:

我的操作系统是 mac os x

我可以在没有 libmp3lame 的情况下编译和使用 ffmpeg,并且没有问题,我使用下面的命令来编译 ffmpeg

sudo ./configure

但是当我尝试使用时

sudo ./configure --enable-libmp3lame

返回错误 ERROR: libmp3lame >= 3.98.3 not found

但是,我的系统上安装了 libmp3lame。

我使用 brew install lame 安装了 libmp3lame

并与 brew link lame 链接。

当我查看 config.log 以查看错误消息时,我得到了这个

gcc -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC -std=c99 -mdynamic-no-pic -fomit-frame-pointer -fPIC -E -o /tmp/ffconf.V6BXHwIr.o /tmp/ffconf.rMa57AkB .c /tmp/ffconf.rMa57AkB.c:1:10:致命错误:找不到“lame/lame.h”文件

所以它找不到 lame/lame.h 但我在 /usr/local/include 里面有 lame/lame.h ..

我真的坚持这一点并在互联网上搜索了好几个小时,

任何帮助将不胜感激,谢谢

编辑 =====

我取得了一些进展,现在我已经编译了 ffmpeg 女巫在 Android 中运行没有问题,但我仍然无法将它与 libmp3lame 结合起来

【问题讨论】:

  • 您是否从 ndk 运行过构建命令?
  • 不,我使用github.com/guardianproject/android-ffmpeg 这个库,现在我尝试能够在命令行上运行它,它提供了带有 ndk 参数集的命令行可执行文件。我得到没有 libmp3lame 的命令行可执行文件,但使用 libmp3lame 我得到了以上错误
  • 当我构建我的 ffmpeg 时,这个链接有帮助:roman10.net/how-to-build-ffmpeg-with-ndk-r9 有另一个链接有帮助,但我似乎找不到...
  • 遇到了同样的问题,我尝试卸载 lame 然后再次尝试安装它,它对我有用。
  • @SarthakMittal 谢谢,链接看起来很有用。

标签: android c++ macos ffmpeg


【解决方案1】:

尝试将 --extra-ldflags=-L/usr/local/lib 添加到 ./configure 字符串的末尾。对我来说,它有所作为。例如:

./configure --enable-libmp3lame --extra-ldflags=-L/usr/local/lib

我试过添加和不添加这个。有了它,它可以工作,没有它,我会遇到和你一样的错误。

【讨论】:

  • 当我再次尝试同样的事情时,我会尝试你的解决方案,因为现在我有点远离为 Android 编译库。无论如何,谢谢,这是一项乏味的工作。
猜你喜欢
  • 2013-09-05
  • 2011-07-09
  • 2014-09-11
  • 2016-07-08
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
相关资源
最近更新 更多