domingo, 14 de agosto de 2011

Instalando Allegro en Debian 6

Allegro es una biblioteca libre y de código abierto para la programación de videojuegos desarrollada en lenguaje C. La biblioteca cuenta con funciones para gráficos, manipulación de imágenes, texto, sonidos, dispositivos de entrada (teclado, ratón y mandos de juego) y temporizadores, así como rutinas para aritmética de punto fijo y acceso al sistema de archivos.


Para instalar esta libreria en Debian 6 (también aplica para derivados) sigue los siguientes pasos:


1.)Abre el gestor de paquetes Synaptic:


2.) Selecciona e instala los paquetes, escribe “liballegro” sin comillas y selecciona todos los paquetes y luego dale al botón "Aplicar" para que comience  la instalación.




3.)Probando, para cerciorarnos si todo funciona bien compilaremos el siguiente código:

#include "allegro.h"

int main(){
    //iniciamos Allegro
    allegro_init();

    //cargamos el teclado
    install_keyboard();

    //iniciamos modo grafico en ventana con resolución de 640x480
    set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);

    //imprimimos un mensaje en pantalla
    textout_ex( screen, font, "PINGUINAZOS! presiona una tecla para salir", 5, 5, makecol( 255, 0, 0), -1);
    //esperamos a que se presione una tecla.
    readkey();
    
    return 0;
}
//indica que el programa de Allegro termino, es necesario ponerlo despues del main.
END_OF_MAIN();


Para compilarlo debemos agregar la sentencia `allegro-config --static` como parámetro al compilar, seria algo como esto:


# g++ AllegroDemo.cpp -o allegro `allegro-config --static`
# ./allegro


y este seria el resultado:



Si no tienes Debian u otra distro basada en debian, por ejemplo Fedora o SUSE, puedes usar el gestor de paquetes YUM (en fedora) o YasT (en SUSE) y buscar los paquetes mostrados anteriormente. Si este no es tu caso y tienes alguna otra distro, en el siguiente link encontrarás con un PDF con información acerca de la instalación de Allegro descargando el .tar.gz y compilandolo manualmente.

No hay comentarios:

Publicar un comentario