我的操作系统是 mac os x
我可以在没有 libmp3lame 的情况下编译和使用 ffmpeg,没有问题,我使用下面的命令编译 ffmpeg
须藤./配置
但是当我尝试用
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: fatal error :找不到“lame/lame.h”文件
所以它找不到 lame/lame.h 但我在/usr/local/include 中有 lame/lame.h ..
我真的坚持这个并在互联网上搜索了很多小时,
如有任何帮助,将不胜感激
编辑 =====
我取得了一些进展,现在我已经编译了 ffmpeg witch 在 Android 中运行没有问题,但我仍然无法将它与 libmp3lame 结合
最佳答案
尝试将 --extra-ldflags=-L/usr/local/lib 添加到 ./configure 字符串的末尾。对我来说,这很重要。例如:
./configure --enable-libmp3lame --extra-ldflags=-L/usr/local/lib
我试过有和没有这个添加。有了它,它就可以工作,没有它,我会得到和你一样的错误。
关于android - FFMPEG Android 使用 libmp3lame 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33475206/