android - 为 Android 编译 ffmpeg 时遇到问题

标签 android android-ndk ffmpeg

我正在尝试使用此 guy script 为 Android 编译 ffmpeg ( https://github.com/guardianproject/android-ffmpeg ) 因为它看起来是最简单的,而且整个 NDK 确实不是我的专业领域。

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

  • 从以下位置下载并安装了全新的 Ubuntu 12.04 LTS:http://www.ubuntu.com/download/desktop在 VirtualBox 中。 (视频有一些小问题,但稍后在终端 ubuntu 中进行了一些更新并运行)
  • 安装了 Android SDK 和 downloded/unzipped the NDK进入 /Documents/ndk
  • 我使用这些命令来安装编译器:

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install build-essential

$ gcc -v

$ make -v

  • 然后sudo install git(或者类似的东西来安装git)
  • 然后git克隆https://github.com/guardianproject/android-ffmpeg.git
  • 然后从家伙页面building部分复制
  • cd android-ffmpeg
  • git 子模块初始化
  • git 子模块更新
  • NDK_BASE=/path/to/android-ndk ./configure_make_everything.sh

它基本上进展顺利,直到它说:

arm-linux-androideabi-gcc is unable to create an executable file C compiler test failed

If you think configure made a mistake,.. blaah blahh blaah

我不确定这意味着什么或从这里去哪里。 来自this我对文件夹执行了一些 chmod 777 以确保可以执行内容。

同样来自this我尝试了他的脚本,但没有成功。

帮忙?

最佳答案

分解脚本“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 构建需要进行很多工作,在不了解任何底层配置/构建堆栈的情况下构建所有内容需要很大的运气。

关于android - 为 Android 编译 ffmpeg 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604851/

相关文章:

javascript - 使用 jQuery 检测移动设备旋转

android - 为什么我无法以编程方式在 Android 中看到所有正在运行的应用程序?

android - 在 Android Studios C 文件中调用共享库 (.so) 方法

android - NDK 未安装

php - FFMPEG视频转换时间过长

ffmpeg - 在 Notepad++ 控制台中运行选定的行

java - 下拉描述或可展开 View

android - Google Play 应用内结算 - 测试 GetPurchases - 静态响应?

c++ - 使用 boost 解析日期时间字符串 : With single digit hour format

encryption - 如何使用 libavformat/movenccenc.c ffmpeg ibrary 进行视频加密?