我知道这可能是一些问题的重复。但这些线索的答案并没有帮助我。
我正在尝试使用Bambuser的ffmpeg为android编译ffmpeg库 我从bambuser下载了Archive for client versions 1.3.7 to 1.6.0. 。
我按照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
NOte :
我只在Eclipse中安装了API-10。 (如果重要的话:D)
这可能是什么解决方案?
答案 0 :(得分:11)
我在面对同样的问题时终于发现了我的设置问题...看看arm-build.sh脚本,我开始关注脚本。注意“TOOLCHAIN = ...”路径。
最初的路径是:
TOOLCHAIN = echo $NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/*-x86
当我去验证这条路存在时,我注意到它没有。 我认为原因是我有一个 64位版本。
我的道路实际上是: ... /工具链/臂-Linux的androideabi-4.6 /预建/ Linux的x86_64的
我最终做的是复制文件夹,并将其重命名为“linux-x86”,现在所有人都在编译。
希望这有助于某人!
答案 1 :(得分:1)
今天早上我也遇到了这个问题,并尝试了类似问题的解决方案。但是没有一个解决方案适合我。
但最后我解决了它。就我而言,这是Android NDK包的问题。我的系统是64位ubuntu,我的ndk pkg也是linux-64bit。但是当我使用ndk-linux-x86时,这个问题就解决了。我希望这可以帮助别人。