2012-02-24 19 views
6

cuando corro NDK-construcción, falla quejas de los siguientes errores:Android NDK - la construcción de TessTwo (Tenedor de Tesseract Herramientas para Android) - NDK-generación falla

$ ndk-build 
make: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found 

Compile arm : jpeg <= jcapimin.c 
make: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found 

make: *** [obj/local/armeabi/objs/jpeg/jcapimin.o] Error 127 

El problema es que aunque se dice "command not found", "arm-linux-androideabi-gcc" existe en la ruta anterior. Incluso cuando ejecuto "arm-linux-androideabi-gcc" directamente desde /.../toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/, da el mismo error de "comando no encontrado"

También agregué ./toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin a mi RUTA, pero aún obtengo el mismo error. Incluso probé diferentes versiones de ndk (7, 7b, 6b) ¡el mismo error! me parece que el gcc anterior está destinado a máquinas de 32 bits, mientras que mi máquina es "Linux 2.6.32-37-server x86_64". pero creo que el paquete ndk debería funcionar tanto para 32 como para 64 bits. estoy en lo cierto? ¿Necesito compilar o construir ndk antes de usarlo? Supongo que descargar y desempaquetar es todo lo que tengo que hacer. ¿derecho? ¿Qué tal sdk? Acabo de descargarlo y desempaquetarlo en la misma carpeta que tengo mi ndk. Necesito configurarlos para que funcionen entre ellos

Respuesta

4

Me encontré con el mismo problema. Tiene razón, el problema se debe a intentar ejecutar un binario de 32 bits en un kernel de 64 bits.

Lo resuelto en Ubuntu 11.10 con la instalación de las librerías de compatibilidad de 32 bits:

sudo apt-get install ia32-libs 
+0

la forma de resolver esto en MAC OS? – astuter