2011-01-04 25 views
25

Estoy tratando de compilar una biblioteca utilizando android-ndk-r5 toolchain independiente y autotools. Al hacer una ./configure, falla con:configure no reconoce androideabi

 
$ ./configure --host=arm-linux-androideabi 
...snip... 
checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized 
configure: error: /bin/sh ./config.sub arm-linux-androideabi failed 

establecer explícitamente CC y CXX no funciona bien (configurar dice utilizar --host).

Los documentos NDK y diversos materiales en línea parecen indicar que el uso de la cadena de herramientas independiente de esta manera debería ser posible. ¿Que esta mal aquí? y ¿cómo puedo resolverlo? (además de abandonar el autoconf y volver a Android.mk)

Respuesta

33

Es posible que necesite un nuevo config.sub y config.guess, 2010-05-20 o posterior.

+0

Sí, al parecer mi config.sub fue 2009-11-20. Reemplazar con uno más nuevo funciona. Gracias. – larvyde

+0

¿Podría alguien explicar esto? ¿Debo reemplazar esos archivos en el directorio de la biblioteca que compilo? O un cambio en todo el sistema? ¿De dónde obtengo estos archivos? – Peterdk

+2

hago lo mismo, pero nada cambia. ¿Alguna idea? –

14

Puede obtener la más reciente config.sub y config.guess de here

Tomé el más reciente de los dos, pero que conducen a errores, así que tomé los mencionados de la fecha de Peter Eisentraut.

8

También puede agarrar config.sub y config.guess del paquete Ubuntu autotools-dev:

sudo apt-get install autotools-dev 
cp /usr/share/misc/config.{sub,guess} .