Outils pour utilisateurs

Outils du site


allegro:install_linux

**Ceci est une ancienne révision du document !** ----

A PCRE internal error occured. This might be caused by a faulty plugin

===== 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 : <code bash> svn co https://alleg.svn.sourceforge.net/svnroot/alleg/allegro/branches/5.0 allegro-5.0 cd allegro-5.0 mkdir build cd build ccmake -DCMAKE_INSTALL_PREFIX=/usr/local .. make -j4 make install </code> 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 : <file make 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) </file> 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 : <file 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; } </file> dans le dossier "//projet//" exécutez **make** et un exécutable qui fait une fenêtre noire devrait être produit.

allegro/install_linux.1322759437.txt.gz · Dernière modification: 2011/12/01 18:10 par mrhide