我正在尝试使用此guy script(https://github.com/guardianproject/android-ffmpeg)为Android编译ffmpeg,因为它看起来最简单,整个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 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我试过他的剧本,但没有任何运气。
帮助?
答案 0 :(得分: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构建,并且在不了解任何底层配置/构建堆栈的情况下完成所有构建需要很多运气。