Article     Discussion     Modifier     Historique     Forums     Salon IRC

Installation SDL avec DevCpp

Un article de Games Creators Network.


Dans ce court article nous allons expliquer comment installer la bibliothèque SDL dans l'environnement DevCpp et comment configurer un projet. Nous utilisons les dernières versions disponibles des logiciels et bibliothèques au moment de la publication de cet article. La procédure est sans doute la même avec des versions antérieures.


Pré-requis :

- Dev-C++ version 5.0 beta 9.2 (4.9.9.2) avec Mingw/GCC 3.4.2 Télécharger Dev-C++

- SDL - SDL-devel-1.2.9-mingw32.tar.gz Télécharger SDL

- Runtime SDL - SDL-1.2.9-win32.zip Télécharger SDL (Runtime)


Installation :

1 - Installer DevCpp avec les options par défaut

2 - Décomprésser l'archive SDL-devel-1.2.9-mingw32.tar.gz dans le répertoire d'installation de DevCpp (ex: c:\dev-cpp).

3 - Lancer DevCpp et aller dans les "Options du compilateur" (Outils --> Options du compilateurs). Ajouter les chemins d'accès aux includes (.h) et aux librairies (.lib) de SDL et valider le tout en cliquant sur OK (cf. capture1 - Options du compilateur).

Image:Options compilateur.jpg


Et voilà, c'est installé.


Créer un projet SDL

1 - Créer un nouveau projet (Fichier --> Nouveau --> Projet).

2 - Choisir un projet vide (Empty Project), lui donner un nom, cliquer sur OK et choisir un répertoire pour enregistrer le projet.

3 - Aller dans les "Options du projets" (Projet --> Options du projet) ou (Alt + P).

4 - Dans l'onglet "Général", choisissez "Win32 GUI".

5 - Sélectionner l'onglet "Paramètres" et ajouter -lmingw32 -lSDLmain -lSDL dans la zone "Editeur de liens" et enfin, cliquer sur OK (cf. Capture 2 - Options du projet).

Image:Options projet.jpg


Vous voilà pret à compiler un programme utilisant SDL ! Oui, mais il est impossible d'exécuter le dit programme. Ceci est tout à fait normal, il faut encore ajouter les Runtimes de SDL.

Pour cela, décompresser l'archive SDL-1.2.9-win32.zip dans le répertoire qui contient le binaire (.exe) de votre application. Par défaut, il s'agit du répertoire où le projet est enregistré.


Un petit exemple qui affiche une fenêtre noire pendant 3 secondes pour tester l'installation :

/*
* Simple programme qui initialise SDL
* Affiche une fenetre noire pendant 3 secondes
*/
 
#include <stdlib.h>  
#include <SDL.h>
 
int main( int argc, char *argv[ ] )
{
    SDL_Surface *screen; 
 
    if( SDL_Init( SDL_INIT_VIDEO ) == -1 ) // Initialise SDL (la vidéo)
    {
        printf( "Impossible d'initialiser SDL:  %s\n", SDL_GetError( ) );
        exit( 1 );
    }
 
    atexit( SDL_Quit ); 
    screen = SDL_SetVideoMode( 640, 480, 16, SDL_HWSURFACE );
 
    if( screen == NULL )
    {
        printf( "Impossible d'initialiser le mode vidéo: %s\n", SDL_GetError( ) );
        exit( 1 );
    }   
 
    SDL_Delay( 3000 );
 
    return 0;
}


C'est terminé. Mais le plus dur reste à faire. Apprendre SDL !

 

Rechercher
Installer l'extension de recherche Plus d'informations

 

Comprendre
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

 

Partager
La connaissance est la seule chose qui s'accroit lorsqu'on la partage. - Sacha Boudjema

 

Créer
L'imagination est plus importante que la connaissance. - Albert Einstein

 

 

Le wiki en images Le wiki en images Image du mois: «Snowball: un prototype de jeu développé avec NeL.