===== Installation =====
En général toutes les distros proposent Allegro dans leurs dépôts, utilisez votre gestionnaire de packages favori et installez allegro (ou liballegro) ainsi que le packet dev (ou devel) pour disposer des headers dans /usr/include.
Sinon tentez de la compiler :
git clone git://alleg.git.sourceforge.net/gitroot/alleg/allegro
cd allegro
git checkout 5.0
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
make install
Pour compiler en static : rajouter le define -DSHARED=off à la commande ccmake
===== Créer un projet =====
On va créer un projet basé sur Makefile : créez l'architecture de dossier
* projet
* src
Dans le dossier "//projet//" mettez ce Makefile :
CC= gcc
SOURCES= $(wildcard src/*.c)
OBJECTS= $(SOURCES:.c=.o)
CFLAGS= -Wall -c
LFLAGS= -lalleg
TARGET= nom_du_projet_ici
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) -o $@ $(LFLAGS) $^
%.o: %.c
$(CC) -o $@ $(CFLAGS) $^
.PHONY: clean mrproper
clean:
rm $(SRCDIR)/*.o
mrproper: clean
rm $(TARGET)
Le but de cet article n'est pas de faire un tutoriel sur les makefiles, je vous laisse vous documenter par vous-même sur le sujet.
Dans //src// créez le fichier main.c :
#include
#include
int main(int argc, char **argv)
{
ALLEGRO_DISPLAY *display = NULL;
if(!al_init()) {
fprintf(stderr, "failed to initialize allegro!\n");
return -1;
}
display = al_create_display(640, 480);
if(!display) {
fprintf(stderr, "failed to create display!\n");
return -1;
}
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}
dans le dossier "//projet//" exécutez **make** et un exécutable qui fait une fenêtre noire devrait être produit.