【问题标题】:Having problems compiling ffmpeg for Android在为 Android 编译 ffmpeg 时遇到问题
【发布时间】:2013-03-24 22:32:45
【问题描述】:

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

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

$ sudo apt-get 更新

$ sudo apt-get 升级

$ sudo apt-get install build-essential

$ gcc -v

$ make -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 编译器测试失败

如果你认为 configure 出错了,.. blaah blahh blaah

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

同样来自this 我尝试了他的脚本但没有任何运气。

帮助?

【问题讨论】:

    标签: android android-ndk ffmpeg


    【解决方案1】:

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

    【讨论】:

    • 我今天要关门了,但我一定会尝试一下您的 cmets、提示和建议。谢谢。
    • 使用 NDK,您应该了解什么是“跨工具链”以及它是如何获得编译器的。那是在“文档”目录中。然后,有了监护人,您应该至少知道“build_all”中的每个步骤在做什么......输入在哪里,配置在哪里,输出在哪里......
    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多