Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Acerca de arm-eabi-gcc y cross-compiling

Tengo una complicada biblioteca de código abierto que necesita ser portada a Android NDK. Primero, necesito configurar (. / Configure). Entiendo: Tengo que hacer la compilación cruzada con / home / user / android-ndk / build / prebuilt / linux-x86 / brazo-eabi-4.4.0 / bin / arm-eabi-gcc Creo que no? ¿Esta utilidad configurará correctamente una biblioteca? En caso afirmativo, pregunta 2:

1.Estoy tratando de compilar tal biblioteca: libao. Utilice estos comandos:

PREBUILT = / home/user/android-ndk/build/prebuilt/linux-x86/arm- eabi-4.4.0 PLATFORM = / home/user/android-ndk/build/platforms/android-3/arch-arm INSTALL = / home/user/sox-14.3.2/com export CC = "/ home/user/android-ndk/build/prebuilt/linux-x86/arm- eabi-4.4.0/bin/arm-eabi-gcc" export CFLAGS = "-fPIC-DANDROID" export LDFLAGS = "-Wl,-T, $ PREBUILT / arm-eabi / lib / ldscripts / armelf.x-Wl,-rpath-link = $ PLATFORM / usr / lib-L $ PLATFORM / usr / lib-nostdlib $ PREBUILT / lib/gcc/arm-eabi/4.4.0/crtbegin.o $ PREBUILT/ lib/gcc/arm-eabi/4.4.0/crtend.o-lc-lm-ldl " . / Configure - host = arm - with-gnu-ld - enable-shared \ 

Al final del ensamblado, reciba lo siguiente: configure: error: ¡No hay ningún tipo de 16 bits encontrado en esta plataforma!

¿Qué podría significar esto? ¿Cómo arreglar y configurar correctamente la biblioteca? Tal vez pueda de alguna manera más fácil que pueda configurar la biblioteca?

  • Cross compilando el mundo estático H hello para Android usando arm-linux-gnueabi-gcc
  • Es arm-eabi-gcc diferente de arm-linux-androideabi-gcc
  • One Solution collect form web for “Acerca de arm-eabi-gcc y cross-compiling”

    Creo que es difícil (o incluso imposible) usar el script ./configure para construir la biblioteca para Android. Android tiene su propio sistema de construcción Android.mk para el código nativo y creo que este será el camino más fácil. Tienes que preparar dicho makefile manualmente y luego usar el script ndk-build que viene con NDK. Junto con las muestras de NDK están instaladas y usted puede comprobar allí cómo puede ser el archivo.

    Si quieres ejecutar configure para generar config.h, sigue este enlace http://warpedtimes.wordpress.com/2010/02/03/building-open-source-libraries-with-android-ndk/ . Contiene información de que el siguiente conjunto de parámetros para ./configure podría funcionar

     ./configure –host=arm-eabi CC=arm-eabi-gcc CPPFLAGS=”-I$ANDROID_ROOT/build/platforms/android-3/arch-arm/usr/include/” CFLAGS=”-nostdlib” LDFLAGS=”-Wl,-rpath-link=$ANDROID_ROOT/build/platforms/android-3/arch-arm/usr/lib/ -L$ANDROID_ROOT/build/platforms/android-3/arch-arm/usr/lib/” LIBS=”-lc “ 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.