Articulo

Añadido nuestro proyecto a Ohloh!

Hemos añadido nuestro proyecto ovc a ohloh! para que nos lo analice a raiz de la entrada de zenphp al respecto.

Muchas Gracias!.

Vamos a ver que nos cuenta, en breve postearemos los resultados por aquí.

Sistema de Empaquetado

Hemos analizado las distintas alternativas que existen para empaquetado-compresión de objetos.

En principio hemos probado las siguientes librerias:

* Zlib (www.zlib.net)
* libtar (http://www.feep.net/libtar/)
* unzip (http://www.info-zip.org/)
* zlib-1.2.3/contrib/untgz/ (www.zlib.net)
* 7z (http://downloads.sourceforge.net/sevenzip/lzma457.tar.bz2)

Irrlicht como generador de código intermedio para gráficos

En la arquitectura OVC, se incorporó desde el inicio la idea de utilizar un lenguaje que sirviera de intermediario entre las capa IO y Builder (o IO::Parser y Builder para ser más exactos). El propósito de este lenguaje era el de simplificar la creación de módulos Builder mediante la extensión en el número de formatos que serían capaz de soportar. La idea es simple: cargar a IO un parseador de formatos (gráfico, audio, física, etc.) que genere un lenguaje para los módulos builder que sea un estandar ampliamente documentado y soportado por la comunidad. De esta forma la implememtación de los módulos builder puede centrarse en el formato de destino, ignorando el formato de origen siempre que éste sea parseado por IO.

Haciendo compatible una aplicación con libovc

Para ello introducir libovc dentro de la aplicación, se recomienda un enlace soft.

Luego modificar configure.ac para que haga ac_libovc_convenience o ac_libovc_installable añadiendo

AC_LIBOVC_CONVENIENCE(rutaalibovc_o_vaciopara_libovc)
AC_SUBST(LIBOVC)
AC_SUBST(OVCINCL)

o

AC_LIBOVC_INSTALLABLE
AC_SUBST(LIBOVC)
AC_SUBST(OVCINCL)

Si se añade

AC_CONFIG_SUBDIRS(libovc)

antes de las lineas anteriores, el programa recompilará esa carpeta, cosa que interesa

ejecutar el libovclizador

libovc/bin/libovclize

o si está instalado

libovclize

Etapa 4.Portabilizando la librería para windows.(Fin)

Vamos a explicar como compilar y nuestro controlador y su modulo en un sistema operativo Windows de tal manera que habremos completado esta serie de tutoriales.
Esperamos que haya sido de su agrado y que por favor no dude en ponerse en contacto con nosotros si tiene alguna duda.
Puede descargarse los ficheros generados por este tutorial en Forja Tutorial4.tar.gz

Etapa 3. Carga de librerías dinámicas en tiempo de ejecución. (Solo linux)

Vamos a explicar como se realizan cargas de librerías dinámicas con libtool y la librería ltdl, en este tutorial nos vamos a saltar el paso de cargar con dlopen y dlclose los módulos, pues consideramos que es demasiado mono-sistema y que no aporta demasiado al tutorial ya que con la librería ltdl abstraemos todas esas funciones. Si está interesado en dlopen sin la librería ltdl puede encontrar información en [3] c++ dlopen mini howto.

Se puede descargar el resultado de este tutorial en forja tutorial3.tar.gz(actualizado)

Etapa 2. Inclusión de libtool y carga de librería estática.

En esta etapa vamos a modificar nuestro proyecto para que con libtool haga una carga de una librería de manera estática, finalmente esto nos servirá de ejemplo de como se utiliza libtool y además nos aportará un entorno de desarrollo con libtool preparado para el paso a la carga de librerías dinámicas.

Se puede descargar el ejemplo de la siguiente dirección: forja tutorial2.tar.gz

Etapa 1. Creación de un proyecto con autotools.

Primero vamos a crear un pequeño proyecto que compile con autotools y que sea capaz de mostrar un pequeño mensaje por pantalla y cargar el fichero config.h de manera directa.

Se puede descargar el ejemplo de la siguiente dirección: forja tutorial1.tar.gz

Entendiendo las aplicaciones con módulos.

Muy buenas,

Como es lógico, para nosotros también febrero(la mitad) es uno de los meses con menos carga de trabajo de la universidad por lo que podemos dedicarle un poco mas de tiempo a nuestro querido proyecto.

Tras el ultimo articulo sobre libtool, automake y autoconf, hemos conseguido compilar un proyecto con una libreria completamente estatica y otra con carga dinamica, y lo mejor es que lo hemos podido realizar tanto en windows como en linux. Este miniarticulo trata sobre la carga de modulos.

Autobook, el libro para entender autoconf, automake, libtools y carga de librerias dinamicas

Buscando un libro que me solucionara alguna duda sobre libtool y su uso para desarrollo multiplataforma, he encontrado el siguiente libro: Autoconf, Automake y Libtool , podemos también pedir una copia en Amazon.(GNU Autoconf, Automake, and Libtool (Circle)), los autores del libro son Gary V. Vaughan,Ben Elliston, Tom Tromey y Ian Lance Taylor, a los que el equipo de OpenVirtualContainer.org damos las gracias.

Distribuir contenido