Outils pour utilisateurs

Outils du site


allegro:install_linux

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 :

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 :

main.c
#include <stdio.h>
#include <allegro5/allegro.h>
 
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.

allegro/install_linux.txt · Dernière modification: 2013/01/21 15:06 par mrhide