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.

Advertisements

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