【发布时间】: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 谢谢,链接看起来很有用。