android - FFMPEG Android 使用 libmp3lame 编译

标签 android c++ macos ffmpeg

我的操作系统是 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/

相关文章:

android - 对齐 2 个 View 底部,但一个被进一步推低

android - AVD 模拟器没有与谷歌日历同步的选项

java - 使用 2 个 double 的 intValue 时,无法在 Android Studio 中解析 Geopoint 构造函数

c++ - 使用链表实现堆栈,调试断言失败

ios - 进行 NSURLSession 调用并将图像加载到 NSImage 时发生内存泄漏

java - 为什么 Sprite 大小会影响 OpenGL ES 2.0/3.0 中的性能?

C++检查用户输入是否为数字,而不是字符或符号

FPE 上的 C++ 返回值

bash - 无法访问bash中括号内的变量

eclipse - 在 Mac 上设置良好的 Clojure