11

无论如何,有人觉得这些信息有用吗?

我已经尝试编译这个东西一段时间了,我知道互联网上有许多帖子提供帮助。我已经阅读并尝试了大部分建议,并希望将我的成功整理到这篇文章中,让其他人从中受益。

因为我没有博客,所以我认为在这里发帖不会有什么坏处。

我已经设法使用 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 博客中的脚本中调整编译器标志以满足您的需要。

4

0 回答 0