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í.
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)
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.
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
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
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)
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
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
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.
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.
Comentarios recientes
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 5 días
hace 12 semanas 6 días
hace 12 semanas 6 días