7

我知道这可能是某些问题的重复。但是这些线程的答案对我没有帮助。

我正在尝试使用 Bambuser 的 ffmpeg 为 android 编译 ffmpeg 库。
我下载了客户端版本 1.3.7 到 1.6.0 的存档。从 bambuser 。

我按照 REAME 中给出的说明进行操作。
在运行 ./build.sh 我遇到了以下错误

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

If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
ffmpeg-user@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.

这是ffmpeg的config.log的最后几行

mktemp is /bin/mktemp
check_ld
check_cc
BEGIN /tmp/ffconf.qflVj27Q.c
    1   int main(void){ return 0; }
END /tmp/ffconf.qflVj27Q.c
arm-linux-androideabi-gcc --sysroot=/home/chaitanya/android/android-ndk-r5b/platforms/android-8/arch-arm -c -o /tmp/ffconf.gc6um0Ki.o /tmp/ffconf.qflVj27Q.c
arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
C compiler test failed.

tmp中,我没有找到任何相关文件夹或文件,因为 config.log 说“ffconf.qflVj27Q.c”。

我在1.Ubuntu
11.10 2.OpenJDK
6
3.android-ndk-r5b上这样做

注意
我只在 Eclipse 中安装了 API-10。(如果重要的话:D)

这可能是什么解决方案?

4

2 回答 2

11

面对同样的问题时,我终于发现了我的设置问题...查看 arm-build.sh 脚本,我开始关注该脚本。注意“TOOLCHAIN=...”路径。

最初的路径是:TOOLCHAIN=echo $NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/*-x86

当我去验证这条路径是否存在时,我注意到它不存在。我认为原因是我有一个64 位版本。

我的路径实际上是: .../toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64

我最终做的是复制文件夹,并将其重命名为“linux-x86”,现在一切都在编译。

希望这对某人有帮助!

于 2013-07-25T17:17:09.837 回答
1

今天早上我也遇到了这个问题,并尝试了针对类似问题提出的解决方案。但是没有一个解决方案对我有用。

但最后我解决了。就我而言,这是 Android NDK 包的问题。我的系统是 64 位 ubuntu,我的 ndk pkg 也是 linux-64 位。但是当我使用 ndk-linux-x86 时,这个问题就解决了。我希望这可能对其他人有所帮助。

于 2014-04-14T13:06:38.787 回答