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).
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).
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 !



