Guía: Cómo compilar el programa de CA para Android

Posible duplicado:
Cómo compilar y ejecutar un programa C / C ++ en el sistema Android

Hace poco obtuve un proyecto para compilar el programa de AC que se utilizará en Android. Ya tenía un makefile para ello, pero el problema era cómo compilarlo para que lo usas en Android, usando un emulador linux en mi PC con Windows. He buscado en la red un buen tutorial y no pude encontrar uno sencillo.

Espero que ayude a alguien

Esa es la primera vez que escribo un tutorial o una guía aquí, y el inglés no es mi idioma nativo, así que lamento la calidad de este tutorial por delante 🙂

Meta: Para compilar el programa de CA, usando gcc, para ser utilizado en una aplicación de Android.

Las cosas que usted necesita:

  1. Linux o emulador linux (como VMWare).

  2. Últimos NDK de google: http://developer.android.com/tools/sdk/ndk/index.html#Downloads

Todas las instrucciones siguientes se deben hacer usando algún shell de Linux. He utilizado "Terminal".

  1. crear un acceso directo para su NDK descargar dir, algo así como: "NDK = $ HOME / android-ndk-r8b"

  2. declare SYSROOT, que es un directorio raíz que gcc está usando para la compilación. algo así como: "SYSROOT = $ NDK / plataformas / android-8 / arco-brazo".

  3. Enlace SYSROOT y los binarios necesarios para la compilación, escribiendo algo como: "cd $ NDK / build / tools" "sh make-standalone-toolchain.sh –arch = arm –ndk-dir = $ HOME / android-ndk- r8b –install-dir = $ HOME / android-toolchain –platform = android-8 "

  4. Expanda PATH, que se utilizará para invocar gcc. algo así como: "export PATH = $ HOME / android-toolchain / bin: $ PATH"

  5. Cree un acceso directo para el gcc de Android, por algo como: export CC = arm-linux-androideabi-gcc

He utilizado android-8 como mi versión mínima necesaria de NDK. Puede configurarlo en cada versión de SDK compatible con NDK, disponible en NDK.

Ahora puede compilar para el brazo en linux simplemente invocando "$ CC" en lugar de "gcc" para linux normal c compilación.

  • Cómo cambiar el archivo de salida de un mediarecorder sin detener el mediarecorder
  • Cómo llamar a un método Java desde C ++ / JNI que toma un parámetro de Contexto de Android
  • I-Phone VM para Android
  • Activación del flash de la cámara durante la grabación de vídeo
  • Enviar int s entre Java y C
  • Qt Android: El teclado virtual sigue cambiando a mayúsculas cuando escribo un QLineEdit
  • Android Studio - No hay opción para vincular C ++ a Gradle
  • ¿Programación para Android en un entorno 100% C ++?
  • ¿Por qué eglMakeCurrent () falla con EGL_BAD_MATCH?
  • ¿Por qué los subprocesos nativos se comportan de forma diferente cuando la aplicación está en segundo plano?
  • pase simple java array a primitivo c-array swig
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.