Compilar la librería LoadPNG de Allegro 4

En un post anterior compilamos manualmente Allegro 4 en Linux y al hacerlo únicamente lo compilamos con las opciones predeterminadas, es decir que es probable que al compilarlo obtuvieras mensajes como los siguientes:

-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)
-- Could NOT find VORBIS (missing: OGG_INCLUDE_DIR VORBIS_INCLUDE_DIR OGG_LIBRARY VORBIS_LIBRARY VORBISFILE_LIBRARY)

Estos mensajes indican que no se pudieron encontrar ciertas librerías que complementan Allegro pero que no son indispensables para su funcionamiento.

Si bien dichas librerías no son indispensables, en esta ocasión tengo un proyecto que requiere la librería LoadPNG que viene integrada como parte de Allegro 4.4 y que sirve para cargar imágenes en formato PNG pero que requiere la librería libpng para poderse compilar. Podemos descargar el código de libpng y compilarla manualmente pero también se puede instalar fácilmente desde el gestor de paquetes de tu distro de Linux. Esta vez tomaré el camino fácil :P. Al revisar en mi distro de Linux, pude ver que ya tenía instalado el paquete libpng12-0 pero en este caso necesitamos instalar también el paquete para desarrolladores, libpng12-dev.

Una vez que hayas instalado los paquetes de desarrollo de libpng, estás listo para compilar la librería LoadPNG de Allegro; para hacerlo, simplemente hay que ir a la carpeta en la que compilamos previamente Allegro y volver a ejecutar los comandos para compilar Allegro, por ejemplo:

monstruosoft@PC:~$ cd ~/allegro-4.4.2/build
monstruosoft@PC:~/allegro-4.4.2/build$ cmake ..
monstruosoft@PC:~/allegro-4.4.2/build$ make
monstruosoft@PC:~/allegro-4.4.2/build$ make install DESTDIR=/home/monstruosoft/libs

Nota que el proceso será más rápido ya que sólo unos cuantos archivos tendrán que ser compilados. Una vez que el proceso termine, podrás ver que la librería LoadPNG está instalada y la puedes usar como el resto de las librerías de Allegro.

Compilar tu primer programa de Allegro 5 en Linux

En un post anterior hablamos del proceso para compilar tu primer programa de Allegro 4 en Linux. Compilar tu primer programa de Allegro 5 no es diferente; de hecho las reglas básicas para compilar son siempre las mismas así que no repetiré los detalles ya que si encuentras problemas puedes usar el post sobre Allegro 4 como referencia. Recuerda que en la mayoría de los casos, si encuentras errores durante la compilación, es posible que se deba a que no tienes bien definidas las rutas de las librerías que usa tu programa. Eso o que tu código tiene errores, claro :P.

Read More

Compilar tu primer programa de Allegro 4 en Linux

Si has seguido los posts anteriores sobre Allegro es probable que ahora lo tengas instalado en tu distro de Linux. Si lo instalaste desde el repositorio de software de tu distro entonces no deberías tener problemas para compilar tus programas pero si lo instalaste manualmente en una carpeta personal entonces tal vez te encuentres con algún error al intentar compilar tu programa. Este post describe algunos de los errores más comunes al intentar compilar tus programas desde la línea de comandos en Linux.

Read More

Compilar Allegro 4 en Linux

Esta vez vamos a compilar la versión 4 de Allegro pero no sin antes recordar que es recomendable usar la versión 5 para nuevos proyectos; la versión 4 es recomendable únicamente si tienes proyectos antiguos hechos con Allegro 4 y los quieres compilar o bien si tienes alguna razón específica para elegir esta versión. Antes de comenzar cabe mencionar que es probable que tanto Allegro 4 como Allegro 5 estén disponibles para instalarse desde el administrador de paquetes de tu distro de Linux así que puedes elegir instalarlos desde ahí si no quieres compilarlos tú mismo. Estos posts están orientados a demostrar cómo es el proceso de compilación y también pueden ser útiles si quieres tener la versión más reciente de Allegro (por ejemplo la versión 5.1 en lugar de la versión 5.0 disponible en el repositorio de paquetes) o bien si quieres tener varias versiones instaladas para poder revisar que tu código funcione en ambas.

Para compilar la versión 4 de Allegro primero hay que descargar el código de la página oficial http://liballeg.org/download.html. Hay que bajar el código de la versión más reciente Allegro 4.4 en el archivo allegro-4.4.2.tar.gz. Ten en cuenta que ya que Allegro 4 ya no está en desarrollo activo y sólo recibe parches ocasionalmente, es probable que el repositorio de paquetes de tu distro de Linux tenga la versión más reciente. Una vez descargado el código de Allegro hay que descomprimirlo, por ejemplo en tu carpeta home.

Nota: Para más detalles sobre el sistema de compilación o solución de errores, revisa el post sobre la compilación de Allegro 5.

Al igual que Allegro 5, Allegro 4 usa el sistema de compilación cmake, por lo que el proceso es bastante simple. En este caso simplemente es necesario ejecutar los siguientes comandos en una ventana de terminal:

monstruosoft@PC:~$ cd ~/allegro-4.4.2/
monstruosoft@PC:~/allegro-4.4.2$ mkdir build
monstruosoft@PC:~/allegro-4.4.2$ cd build/
monstruosoft@PC:~/allegro-4.4.2/build$ cmake ..
monstruosoft@PC:~/allegro-4.4.2/build$ make
monstruosoft@PC:~/allegro-4.4.2/build$ make install DESTDIR=/home/monstruosoft/libs

Compilar Allegro 5 en Linux

Allegro es una librería de programación para hacer videojuegos que ha existido desde los años 90s y en un tiempo fue una librería con una presencia importante que era usada en proyectos como el emulador MAME o el sistema de juegos de pelea MUGEN. Actualmente no es tan popular pero sigue en desarrollo de manera activa. Allegro se distribuye principalmente en forma de código fuente y estas son las instrucciones para compilar el código en un sistema Linux.

Read More