无论如何,有人觉得这些信息有用吗?
我已经尝试编译这个东西一段时间了,我知道互联网上有许多帖子提供帮助。我已经阅读并尝试了大部分建议,并希望将我的成功整理到这篇文章中,让其他人从中受益。
因为我没有博客,所以我认为在这里发帖不会有什么坏处。
我已经设法使用 NDK r5 和 Cygwin 在 Windows 7(32 位)上编译 FFMPEG 0.10.3(自由)。步骤:
1 - 在 C 驱动器的根目录中下载/安装 Cygwin。我不会对此给出说明,它很简单,并且有很多关于此的教程。
2 - 从这里下载 NDK r5并解压到 C 盘的根目录。
3 - 从这里下载 FFMPEG 0.10.3并解压到 C 盘的根目录。
4 - 在文本编辑器中打开 FFMPEG 目录根目录下的“configure”文件。
5 - 注释掉第 2073、2074 和 2075 行。
6 - 在 2075 以下,添加以下行:
TMPDIR=c:/cygwin/tmp
7 - 下载此脚本(谢谢 roman10)并将其放在您的 FFMPEG 根目录中。将文件重命名为
build_android.sh
8 - 在文本编辑器中打开脚本并编辑第 17 行以读取
c:/android-ndk-r5
9 - 单击开始 > 运行并键入“bash”(不带语音标记),然后按 Enter。
10 - 键入以下内容并按 Enter:
cd /cygdrive/c/ffmpeg-0.10.3
11 - 键入以下内容并按 Enter:
dos2unix build_andoird.sh
12 - 键入以下内容并按 Enter:
./build_android.sh
13 - 坐等... libffmpeg.so 将很快出现在您的“c:\ffmpeg-0.10.3\android\”目录中(该目录在 roman10 博客的脚本底部定义)。默认架构是 armv7-a。
来自 roman10 博客的脚本实际上会编译一个相当大的共享对象 (.so) 文件。可以在 roman10 博客中的脚本中调整编译器标志以满足您的需要。