错误" C编译器的工作原理...否];当运行build_android.sh [英] Error " C compiler works... no" when run build_android.sh

查看:1043
本文介绍了错误" C编译器的工作原理...否];当运行build_android.sh的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我跟着 https://github.com/appunite/AndroidFFmpeg 打造的ffmpeg为Android,但是,当运行./build_android.sh是错误

 检查包括使用的化妆风格... GNU
检查臂的linux-GCC ... /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/
检查C编译器是否工作......没有
配置:错误:`/家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc:
配置:错误:C编译器不能创建可执行文件
详细信息请参见'的config.log

请帮我在这一步。
我使用Ubuntu 13.04 64位操作系统

此文件包含由编译器产生的任何信息,同时
运行configure,如果要配置差池帮助调试。

这是由VO-amrwbenc配置0.1.2,这是创建
运行由GNU autoconf 2.69生成。调用命令行是

  $的./configure  -  preFIX = /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /../ ffmpeg的建造/ armeabi主机=在arm-linux的--disable依赖性跟踪--disable共享--enable-静态--with-PIC## --------- ##
##平台。 ##
## --------- ##主机名= Ubuntu的
uname -m输出= x86_64的
使用uname -r = 3.8.0-19泛型
uname -S命令=的Linux
-v的uname =#29,Ubuntu的SMP周三4月17日18点16分28秒UTC 2013在/ usr /斌/的uname -p =未知
/斌/ -X的uname =未知/斌/ ARCH =未知
在/ usr /斌/拱-k =未知
在/ usr /凸/ getsysinfo =未知
在/ usr /斌/ Hostinfo中=未知
/斌/机=未知
在/ usr /斌/ oslevel =未知
/斌/宇宙=未知PATH:/ usr / lib目录/ lightdm / lightdm
PATH:在/ usr / local / sbin中
PATH:在/ usr / local / bin目录
PATH:/ usr / sbin目录
PATH:在/ usr / bin中
PATH:/ sbin目录
PATH:/ bin中
PATH:在/ usr /游戏
PATH:在/ usr /本地/游戏
路径:/家庭/ toai /下载/ ADT-束Linux的x86_64-20131030 / SDK /平台的工具
PATH:/home/toai/Downloads/android-ndk-r9/tool​​chains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/
## ----------- ##
##核心测试。 ##
## ----------- ##配置:2186:检查一个BSD兼容安装
配置:2254:结果:在/ usr / bin中/安装-c
配置:2265:检查编译环境是否健全
配置:2315:结果:是
配置:2364:检查臂Linux的条
配置:2391:结果: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-strip
配置:2456:检查一个线程安全的mkdir -p
配置:2495:结果:/斌/的mkdir -p
配置:2508:检查GAWK
配置:2538:结果:无
配置:2508:检查mawk
配置:2524:位于/ usr / bin中/ mawk
配置:2535:结果:mawk
配置:2546:检查是否化妆套$(MAKE)
配置:2568:结果:是
配置:2643:检查如何创建USTAR tar归档
配置:2656:焦油--version
焦油(的GNU tar)1.26
版权所有(C)2011自由软件基金会
许可GPLv3的+:GNU GPL第3版或更高版本< HTTP://gnu.org/licenses/gpl.html> ;.
这是自由软件:您可以自由修改和重新发布。
没有担保,在法律允许的范围内。写由约翰·吉尔摩和Jay Fenlason。
配置:2659:$? = 0
配置:2699:tardir = conftest.dir&放大器;&安培; EVAL焦油--format = USTAR -CHF - $ tardir> conftest.tar
配置:2702:$? = 0
配置:2706:焦油-xf - < conftest.tar
配置:2709:$? = 0
配置:2722:结果:gnutar
配置:2740:请检查是否支持嵌套变量
配置:2757:结果:是
配置:2771:检查是否启用生成文件的具体维护者,部分
配置:2780:结果:无
配置:2799:检查创建系统类型
配置:2813:结果:x86_64的未知-Linux的GNU
配置:2833:检查主机系统类型
配置:2846:结果:臂未知Linux的GNU
配置:2929:检查的风格包括被make
配置:2957:结果:GNU
配置:2988:检查臂的linux-GCC
配置:3015:结果: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/
配置:3284:检查C编译器版本
配置:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/ --version>及5条
的./configure:行3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc:无此文件或目录
配置:3304:$? = 127
配置:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/ -v>及5条
的./configure:行3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc:无此文件或目录
配置:3304:$? = 127
配置:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/ -V>及5条
的./configure:行3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc:无此文件或目录
配置:3304:$? = 127
配置:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/ -qversion>及5条
的./configure:行3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc:无此文件或目录
配置:3304:$? = 127
配置:3324:检查是否C编译器作品
配置:3346: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/ -marm -march =的ARMv5 -marm -march =的ARMv5 -Wl,-rpath链接= /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂// usr / lib目录-L /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂// usr / lib目录-nostdlib -lc -lm -ldl -llog conftest.c>及5条
的./configure:行3348: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc:无此文件或目录
配置:3350:$? = 127
配置:3388:结果:无
配置:失败的程序为:
| / * * confdefs.h /
| #定义PACKAGE_NAMEVO-amrwbenc
| #定义PACKAGE_TARNAMEVO-amrwbenc
| #定义PACKAGE_VERSION0.1.2
| #定义PACKAGE_STRINGVO-amrwbenc 0.1.2
| #定义PACKAGE_BUGREPORThttp://sourceforge.net/projects/opencore-amr/
| PACKAGE_URL的#define
| #定义PACKAGEVO-amrwbenc
|的#define VERSION0.1.2
| / *结束confdefs.h。 * /
|
| INT
| main()的
| {
|
| ;
|返回0;
| }
配置:3393:错误:`/家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc:
配置:3395:错误:C编译器不能创建可执行文件
详细信息请参见'的config.log## ---------------- ##
##缓存变量。 ##
## ---------------- ##ac_cv_build = x86_64的未知-Linux的GNU
ac_cv_env_CCASFLAGS_set =
ac_cv_env_CCASFLAGS_value =
ac_cv_env_CCAS_set =
ac_cv_env_CCAS_value =
ac_cv_env_CC_set =集
ac_cv_env_CC_value='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/
ac_cv_env_CF​​LAGS_set =集
ac_cv_env_CF​​LAGS_value =' - MARM -march =的ARMv5
ac_cv_env_CPPFLAGS_set =集
ac_cv_env_CPPFLAGS_value =' - MARM -march =的ARMv5
ac_cv_env_CPP_set =
ac_cv_env_CPP_value =
ac_cv_env_LDFLAGS_set =集
ac_cv_env_LDFLAGS_value='-Wl,-rpath-link=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -L /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂// usr / lib目录-nostdlib -lc -lm -ldl -llog
ac_cv_env_LIBS_set =
ac_cv_env_LIBS_value =
ac_cv_env_build_alias_set =
ac_cv_env_build_alias_value =
ac_cv_env_host_alias_set =集
ac_cv_env_host_alias_value =臂的Linux
ac_cv_env_target_alias_set =
ac_cv_env_target_alias_value =
ac_cv_host =手臂未知的Linux-GNU
ac_cv_path_install ='在/ usr /斌/安装-c'
ac_cv_path_mkdir = /斌/的mkdir
ac_cv_prog_AWK = mawk
ac_cv_prog_CC='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/
ac_cv_prog_STRIP=/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-strip
ac_cv_prog_make_make_set = YES
am_cv_make_support_nested_variables = YES
am_cv_prog_tar_ustar = gnutar## ----------------- ##
##输出变量。 ##
## ----------------- ##aclocal会=$ {SHELL} /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /缺失--run aclocal会-1.11
AMDEPBACKSLASH =''
AMDEP_FALSE =''
AMDEP_TRUE ='#'
AMTAR ='{$$ TAR焦油}
AM_BACKSLASH ='\\'
AM_DEFAULT_V = $(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY ='0'
AM_V = $(V)
AR='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-ar'
ARMV5E_FALSE =''
ARMV5E_TRUE ='#'
ARMV7NEON_FALSE =''
ARMV7NEON_TRUE ='#'
AUTOCONF =$ {SHELL} /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /缺失--run的autoconf
autoheader就把=$ {SHELL} /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /缺失--run autoheader就把
AUTOMAKE =$ {SHELL} /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /缺失--run的automake-1.11
AWK ='mawk'
CC='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂/
CCAS =''
CCASDEPMODE =''
CCASFLAGS =''
CCDEPMODE =''
CFLAGS =' - MARM -march =的ARMv5
CPP =''
CPPFLAGS =' - MARM -march =的ARMv5
CYGPATH_W =回响
DEFS =''
DEPDIR ='DEPS
DLLTOOL =''
DSYMUTIL =''
DUMPBIN =''
ECHO_C =''
ECHO_N =' - N'
ECHO_T =''
EGREP =''
EXAMPLE_FALSE =''
EXAMPLE_TRUE ='#'
EXEEXT =''
比fgrep =''
GREP =''
INSTALL_DATA ='$ {} INSTALL -m 644'
INSTALL_PROGRAM ='$ {INSTALL}'
INSTALL_SCRIPT ='$ {INSTALL}'
INSTALL_STRIP_PROGRAM = $(install_sh)-c -S
LD =''
LDFLAGS =' - WL,-rpath链接= /家庭/ toai /下载/ Android的NDK-R9 /平台/ Android的-5 /弓臂// usr / lib目录-L /家庭/ toai /下载/ Android的NDK -R9 /平台/ Android的-5 /弓臂// usr / lib目录-nostdlib -lc -lm -ldl -llog
LIBOBJS =''
LIBS =''
libtool的=''
LIBTOOL_DEPS =''
LIPO =''
LN_S =''
LTLIBOBJS =''
MAINT ='#'
MAINTAINER_MODE_FALSE =''
MAINTAINER_MODE_TRUE ='#'
MAKEINFO =$ {SHELL} /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /缺失--run MAKEINFO
MANIFEST_TOOL =''
MKDIR_P ='/斌/的mkdir -p
NM='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-nm'
NMEDIT =''
objdump的=''
OBJEXT =''
OTOOL64 =''
OTOOL =''
PACKAGE ='VO-amrwbenc
PACKAGE_BUGREPORT =HTTP://sourceforge.net/projects/opencore-amr/
PACKAGE_NAME ='VO-amrwbenc
PACKAGE_STRING ='VO-amrwbenc 0.1.2
PACKAGE_TARNAME ='VO-amrwbenc
PACKAGE_URL =''
PACKAGE_VERSION =0.1.2
PATH_SEPARATOR =':'
RANLIB='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-ranlib'
SED =''
SET_MAKE =''
SHELL =/斌/ bash的'
STRIP='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/$p$pbuilt/linux-x86/bin/arm-linux-androideabi-strip'
VERSION =0.1.2
VO_AMRWBENC_VERSION =''
ac_ct_AR =''
ac_ct_CC =''
ac_ct_DUMPBIN =''
am__EXEEXT_FALSE =''
am__EXEEXT_TRUE =''
am__fastdepCCAS_FALSE =''
am__fastdepCCAS_TRUE =''
am__fastdepCC_FALSE =''
am__fastdepCC_TRUE =''
am__include ='包括'
am__isrc =''
am__leading_dot ='。
am__nodep =''
am__quote =''
am__tar ='焦油--format = USTAR -CHF - $$ tardir'
am__untar ='焦油-xf -
BINDIR ='$ {exec_ preFIX} / bin中
建立='x86_64的未知-Linux的GNU
build_alias =''
build_cpu ='x86_64的'
build_os ='Linux的GNU
build_vendor ='未知'
DATADIR =$ {} datarootdir
datarootdir ='$ {preFIX} /股
docdir ='$ {} datarootdir / DOC / $ {} PACKAGE_TARNAME
dvidir ='$ {docdir}
exec_ preFIX =NONE
主机='臂未知Linux的GNU
host_alias ='臂Linux的
host_cpu ='手臂'
host_os ='Linux的GNU
host_vendor ='未知'
htmldir ='$ {docdir}
了includedir ='$ {preFIX} /包括
INFODIR ='$ {} datarootdir /信息
install_sh =$ {SHELL} /家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /安装-SH
LIBDIR ='$ {exec_ preFIX} / lib目录
libexecdir ='$ {exec_ preFIX} / libexec目录'
LOCALEDIR ='$ {} datarootdir /区域设置
的localstatedir ='$ {preFIX} / VAR
迪尔='$ {} datarootdir /人
mkdir_p ='/斌/的mkdir -p
oldincludedir =/ usr / include目录
pdfdir ='$ {docdir}
preFIX ='/家庭/ toai / AndroidFFmpeg / FFmpegLibrary / JNI / VO-amrwbenc /../ ffmpeg的建造/ armeabi
program_transform_name =年代,X,X'
psdir ='$ {docdir}
SBINDIR ='$ {exec_ preFIX} / sbin目录
sharedstatedir ='$ {preFIX} / COM
SYSCONFDIR ='$ {preFIX}的/ etc
target_alias =''## ----------- ##
## confdefs.h。 ##
## ----------- ##/ * * confdefs.h /
#定义PACKAGE_NAMEVO-amrwbenc
#定义PACKAGE_TARNAMEVO-amrwbenc
#定义PACKAGE_VERSION0.1.2
#定义PACKAGE_STRINGVO-amrwbenc 0.1.2
#定义PACKAGE_BUGREPORThttp://sourceforge.net/projects/opencore-amr/
PACKAGE_URL的#define
#定义PACKAGEVO-amrwbenc
的#define VERSION0.1.2配置:出口77


解决方案

我有同样的问题,而与Android的NDK-R8B编译用于x86。事实证明,在文件名 Android的ndk- {}版本/tool​​chains/x86-4.4.3/$p$pbuilt/linux-x86/bin 并不一致在不同版本NDK命名。 '机器人'和'Linux的顺序似乎切换。

configure脚本找不到因为这个编译器。它指向的i686-Android的Linux的海湾合作​​委员会,而该文件夹只包含一个名为的i686-Linux的Andr​​oid系统的gcc

您可以在 Android的ndk- {}版本/tool​​chains/x86-4.4.3/$p$pbuilt/linux-x86/bin 与正确的名称文件夹中。

编辑:同样也适用于文件夹名称<$c$c>android-ndk-{version}/toolchains/x86-4.4.3/$p$pbuilt/linux-x86/lib/gcc/i686-linux-android

I follow to https://github.com/appunite/AndroidFFmpeg to build ffmpeg for android, but when run ./build_android.sh be error

checking for style of include used by make... GNU
checking for arm-linux-gcc... /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/
checking whether the C compiler works... no
configure: error: in `/home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc':
configure: error: C compiler cannot create executables
See `config.log' for more details

please help me in this step. I use Ubuntu 13.04 64bit OS

This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake.

It was created by vo-amrwbenc configure 0.1.2, which was generated by GNU Autoconf 2.69. Invocation command line was

  $ ./configure --prefix=/home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/../ffmpeg-build/armeabi --host=arm-linux --disable-dependency-tracking --disable-shared --enable-static --with-pic

## --------- ##
## Platform. ##
## --------- ##

hostname = ubuntu
uname -m = x86_64
uname -r = 3.8.0-19-generic
uname -s = Linux
uname -v = #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/lib/lightdm/lightdm
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /home/toai/Downloads/adt-bundle-linux-x86_64-20131030/sdk/platform-tools
PATH: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2186: checking for a BSD-compatible install
configure:2254: result: /usr/bin/install -c
configure:2265: checking whether build environment is sane
configure:2315: result: yes
configure:2364: checking for arm-linux-strip
configure:2391: result: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip
configure:2456: checking for a thread-safe mkdir -p
configure:2495: result: /bin/mkdir -p
configure:2508: checking for gawk
configure:2538: result: no
configure:2508: checking for mawk
configure:2524: found /usr/bin/mawk
configure:2535: result: mawk
configure:2546: checking whether make sets $(MAKE)
configure:2568: result: yes
configure:2643: checking how to create a ustar tar archive
configure:2656: tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
configure:2659: $? = 0
configure:2699: tardir=conftest.dir && eval tar --format=ustar -chf - "$tardir" >conftest.tar
configure:2702: $? = 0
configure:2706: tar -xf - <conftest.tar
configure:2709: $? = 0
configure:2722: result: gnutar
configure:2740: checking whether make supports nested variables
configure:2757: result: yes
configure:2771: checking whether to enable maintainer-specific portions of Makefiles
configure:2780: result: no
configure:2799: checking build system type
configure:2813: result: x86_64-unknown-linux-gnu
configure:2833: checking host system type
configure:2846: result: arm-unknown-linux-gnu
configure:2929: checking for style of include used by make
configure:2957: result: GNU
configure:2988: checking for arm-linux-gcc
configure:3015: result: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/
configure:3284: checking for C compiler version
configure:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/ --version >&5
./configure: line 3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: No such file or directory
configure:3304: $? = 127
configure:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/ -v >&5
./configure: line 3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: No such file or directory
configure:3304: $? = 127
configure:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/ -V >&5
./configure: line 3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: No such file or directory
configure:3304: $? = 127
configure:3293: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/ -qversion >&5
./configure: line 3295: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: No such file or directory
configure:3304: $? = 127
configure:3324: checking whether the C compiler works
configure:3346: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/ -marm -march=armv5 -marm -march=armv5 -Wl,-rpath-link=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -L/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -nostdlib -lc -lm -ldl -llog conftest.c  >&5
./configure: line 3348: /home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: No such file or directory
configure:3350: $? = 127
configure:3388: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vo-amrwbenc"
| #define PACKAGE_TARNAME "vo-amrwbenc"
| #define PACKAGE_VERSION "0.1.2"
| #define PACKAGE_STRING "vo-amrwbenc 0.1.2"
| #define PACKAGE_BUGREPORT "http://sourceforge.net/projects/opencore-amr/"
| #define PACKAGE_URL ""
| #define PACKAGE "vo-amrwbenc"
| #define VERSION "0.1.2"
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:3393: error: in `/home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc':
configure:3395: error: C compiler cannot create executables
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-unknown-linux-gnu
ac_cv_env_CCASFLAGS_set=
ac_cv_env_CCASFLAGS_value=
ac_cv_env_CCAS_set=
ac_cv_env_CCAS_value=
ac_cv_env_CC_set=set
ac_cv_env_CC_value='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/'
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-marm -march=armv5'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value='-marm -march=armv5'
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value='-Wl,-rpath-link=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -L/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -nostdlib -lc -lm -ldl -llog'
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=arm-linux
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=arm-unknown-linux-gnu
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=mawk
ac_cv_prog_CC='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/'
ac_cv_prog_STRIP=/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip
ac_cv_prog_make_make_set=yes
am_cv_make_support_nested_variables=yes
am_cv_prog_tar_ustar=gnutar

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/missing --run aclocal-1.11'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE='#'
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='0'
AM_V='$(V)'
AR='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar'
ARMV5E_FALSE=''
ARMV5E_TRUE='#'
ARMV7NEON_FALSE=''
ARMV7NEON_TRUE='#'
AUTOCONF='${SHELL} /home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/missing --run autoconf'
AUTOHEADER='${SHELL} /home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/missing --run autoheader'
AUTOMAKE='${SHELL} /home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/missing --run automake-1.11'
AWK='mawk'
CC='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm/'
CCAS=''
CCASDEPMODE=''
CCASFLAGS=''
CCDEPMODE=''
CFLAGS='-marm -march=armv5'
CPP=''
CPPFLAGS='-marm -march=armv5'
CYGPATH_W='echo'
DEFS=''
DEPDIR='.deps'
DLLTOOL=''
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXAMPLE_FALSE=''
EXAMPLE_TRUE='#'
EXEEXT=''
FGREP=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LD=''
LDFLAGS='-Wl,-rpath-link=/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -L/home/toai/Downloads/android-ndk-r9/platforms/android-5/arch-arm//usr/lib -nostdlib -lc -lm -ldl -llog'
LIBOBJS=''
LIBS=''
LIBTOOL=''
LIBTOOL_DEPS=''
LIPO=''
LN_S=''
LTLIBOBJS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='${SHELL} /home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/missing --run makeinfo'
MANIFEST_TOOL=''
MKDIR_P='/bin/mkdir -p'
NM='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-nm'
NMEDIT=''
OBJDUMP=''
OBJEXT=''
OTOOL64=''
OTOOL=''
PACKAGE='vo-amrwbenc'
PACKAGE_BUGREPORT='http://sourceforge.net/projects/opencore-amr/'
PACKAGE_NAME='vo-amrwbenc'
PACKAGE_STRING='vo-amrwbenc 0.1.2'
PACKAGE_TARNAME='vo-amrwbenc'
PACKAGE_URL=''
PACKAGE_VERSION='0.1.2'
PATH_SEPARATOR=':'
RANLIB='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ranlib'
SED=''
SET_MAKE=''
SHELL='/bin/bash'
STRIP='/home/toai/Downloads/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip'
VERSION='0.1.2'
VO_AMRWBENC_VERSION=''
ac_ct_AR=''
ac_ct_CC=''
ac_ct_DUMPBIN=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCCAS_FALSE=''
am__fastdepCCAS_TRUE=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__nodep=''
am__quote=''
am__tar='tar --format=ustar -chf - "$$tardir"'
am__untar='tar -xf -'
bindir='${exec_prefix}/bin'
build='x86_64-unknown-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='unknown'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='arm-unknown-linux-gnu'
host_alias='arm-linux'
host_cpu='arm'
host_os='linux-gnu'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='/bin/mkdir -p'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/home/toai/AndroidFFmpeg/FFmpegLibrary/jni/vo-amrwbenc/../ffmpeg-build/armeabi'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "vo-amrwbenc"
#define PACKAGE_TARNAME "vo-amrwbenc"
#define PACKAGE_VERSION "0.1.2"
#define PACKAGE_STRING "vo-amrwbenc 0.1.2"
#define PACKAGE_BUGREPORT "http://sourceforge.net/projects/opencore-amr/"
#define PACKAGE_URL ""
#define PACKAGE "vo-amrwbenc"
#define VERSION "0.1.2"

configure: exit 77

解决方案

I had the same problem while compiling for x86 with android-ndk-r8b. It turns out that the file names in android-ndk-{version}/toolchains/x86-4.4.3/prebuilt/linux-x86/bin are not consistently named across different NDK versions. The order of 'android' and 'linux' seems to be switching.

The configure script cannot find the compiler because of this. It is pointing to i686-android-linux-gcc whereas the folder only contains a file named i686-linux-android-gcc.

You can fix the problem by making symlinks in the android-ndk-{version}/toolchains/x86-4.4.3/prebuilt/linux-x86/bin folder with the 'correct' names.

edit: the same goes for folder name android-ndk-{version}/toolchains/x86-4.4.3/prebuilt/linux-x86/lib/gcc/i686-linux-android

这篇关于错误&QUOT; C编译器的工作原理...否];当运行build_android.sh的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆