viernes, 23 de marzo de 2012

Segunda parte: Librerías de C++

Esta segunda parte consta del traductor a LSE en C++ importado como una librería.

Para poder utilizar este traductor y trabajar con él se ha utilizado el NDK de Android.
Además, hemos instalado (24h de instalación) Cygwin, una colección de herramientas ideadas para proporcionar un comportamiento similar a los sistemas Unix en Microsoft Windows. Es decir, Cygwin es un entorno Linux para Windows.

¿Qué hemos hecho con ello?

En primer lugar creamos en nuestro proyecto una carpeta llamada jni.
Dentro de la carpeta jni deben estar las clases en código nativo (en este caso C++) y el makefile. Los makefiles son los ficheros de texto que utiliza la herramienta de generación o automatización de código make para llevar la gestión de la compilación de programas. Se podrían entender como los guiones de la película que quiere hacer make.

Desde el Cygwin ejecutamos en el directorio de nuestra aplicación la instrucción ndk-build.
Se crea un archivo con extensión .so (shared object). Archivo que metemos en la carpeta (que se crea por defecto al ejecutar) libs/armeabi. Lo llamamos libtraductor.so

Aquí os dejamos una imagen de la compilación con cygwin:

No hay comentarios:

Publicar un comentario