2012-09-21 71 views
7

Sé que esto puede ser posible por duplicado de algunas preguntas. pero las respuestas para esos hilos no me ayudan.Bambuser ffmpeg - "arm-linux-androideabi-gcc no puede crear un archivo ejecutable".

Estoy tratando de compilar la biblioteca ffmpeg para android usando ffmpeg de Bambuser.
He descargado Archive for client versions 1.3.7 to 1.6.0. de bambuser.

Seguí las instrucciones dadas en REAME.
Mientras se ejecuta ./build.sh me encontré siguiente error

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 
[email protected] 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. 

Aquí son últimas líneas de config.log de ffmpeg

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. 

en tmp no encuentro ningún carpeta o archivo relativo según config.log dice "ffconf.qflVj27Q.c".

que estoy haciendo esto en
1. Ubuntu 11.10
2. OpenJDK 6
3. android-NDK-R5b

nota:
sólo tengo API-10 instalado en eclipse. (si es importante: D)

¿Cuál podría ser la solución para esto?

+0

¿Encontró una solución todavía? – Pramod

+3

enfrentando el mismo problema en Windows – DeltaCap

+0

@AZone ¿Encontró solución en Windows? –

Respuesta

11

Finalmente encontré el problema con mi configuración al enfrentar este mismo problema ... Mirando el script arm-build.sh, comencé a seguir el guión. Observe la ruta "TOOLCHAIN ​​= ...".

Originalmente era el camino: cadena de herramientas = echo $NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/*-x86

Cuando fui a verificar existe este camino, me di cuenta de que no lo hizo. Creo que la razón es que tengo 64-bit compilación.

Mi camino es en realidad: .../cadenas de herramientas/arm-linux-androideabi-4.6/prebuilt/Linux x86_64-

Lo que terminé haciendo fue la copia de la carpeta, y cambiar el nombre a "linux- x86 "y ahora todo está compilando.

Espero que esto ayude a alguien!

+0

Me ayuda) ¡Gracias! – Sirelon

+0

¿Es posible editar el archivo build.sh (cambiar * -x86 a * -x86_64)? –

1

También me enfrenté a este problema esta mañana y probé soluciones sugeridas para preguntas similares aquí. Pero ninguna de las soluciones funcionó para mí.

Pero finalmente lo resolví. En mi caso, fue un problema con el paquete Android NDK. Mi sistema es ubuntu de 64 bits y mi ndk pkg también es linux-64bit. Pero cuando usé el ndk-linux-x86, este problema fue resuelto. Espero que esto pueda ayudar a alguien más.

Cuestiones relacionadas