2

我正在尝试使用这个家伙脚本https://github.com/guardianproject/android-ffmpeg)为 Android 编译 ffmpeg,因为它看起来最简单,而且整个 NDK 真的不是我的专业领域。

所以让我们看看到目前为止我做了什么:

  • 在 VirtualBox 中从http://www.ubuntu.com/download/desktop下载并安装了新的 Ubuntu 12.04 LTS 。(视频有一些小问题,但后来终端中的一些更新 ubuntu 已启动并运行)
  • 安装 Android SDK 并将NDK 下载/解压缩/Documents/ndk
  • 我使用这些命令来安装编译器:

$ sudo apt-get 更新

$ sudo apt-get 升级

$ sudo apt-get install build-essential

$ gcc -v

$ 制作 -v

  • 然后sudo install git(或类似的东西来安装 git)
  • 然后git clone https://github.com/guardianproject/android-ffmpeg.git
  • 然后从男生页面building部分复制
  • cd android-ffmpeg
  • git submodule init
  • git submodule update
  • NDK_BASE=/path/to/android-ndk ./configure_make_everything.sh

它大多进展顺利,直到它说:

arm-linux-androideabi-gcc 无法创建可执行文件 C 编译器测试失败

如果您认为配置出错,.. blaah blahh blaah

我不确定这意味着什么或从这里去哪里。从这里chmod 777对文件夹做了一些确保可以执行的东西。

也从这里我尝试了他的脚本,但没有任何运气。

帮助?

4

1 回答 1

2

分解脚本'config_make_everything'正在做什么......并一次运行一个步骤......

https://github.com/guardianproject/android-ffmpeg/blob/master/configure_make_everything.sh

每个步骤都会创建一个类似“config.log”的文件,您可以在其中找到有关查找编译器出错的更多详细信息。

当您开始使用 NDK、IMO 时,请花一些时间通过它的 ./doc 目录来学习曲线,并确保您已正确集成它。安装 NDK 后,有一些示例。从 CLI 构建一些只是为了确保 ENV 是正确的并且安装是好的,并且你至少对构建作为一个可重复的过程有一些想法。这将证明您可以使用构建工具进行良好的“交叉编译”。然后你可以返回到 Guardian.ffmpeg 的东西。

IMO - 这个项目的 NDK 构建有很多事情要做,并且在不了解任何底层配置/构建堆栈的情况下构建它需要很多运气。

于 2013-03-24T22:48:15.870 回答