> Quant a ton erreur de 'ecran' undeclared, ca a plus a voir avec la syntaxe de ton programme qu'avec les packages je pense ... A mon avis, ta variable ecran est mal declarée, pas declarée du tout ou alors tu as oublié d'include un header (.h)
Je ne crois pas. J'utilisais le même code quand j'arrivais à compiler sous Windaube:
/*****************
* Attaque Alien *
* version 1.00 *
* pour GNU/Linux *
******************/
#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>
/*Fonction pour initialiser SDL*/
int initSDL(){
if(SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO)<0){
fprintf(stderr, "Impossible d'initialiser SDL: %s\n", SDL_GetError());
exit(0);
}//Fin de la boucle if(SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO)<0)
atexit(SDL_Quit);
return(0);
}
/*-----------------------------*/
/*Fonction pour charger les surfaces*/
int chargSurf(){
SDL_Surface *ecran, *image;
return(0);
}
/*----------------------------------*/
/*Fonction pour charger les informations de la fenêtre*/
int ifenetre(){
SDL_WM_SetCaption("X-COM", NULL);
if(fopen("./bmp/icone.bmp", "r")==NULL){
fprintf(stderr, "Impossible de charger l'icône du programme.\n");
exit(0);
}//Fin de la boucle if(fopen("./bmp/icone.bmp", "r")==NULL)
SDL_WM_SetIcon(SDL_LoadBMP("./bmp/icone.bmp"),NULL);
return(0);
}
/*----------------------------------*/
int main(int argc, char *argv[]){
/*Initialisation de SDL*/
initSDL();
/*Chargement des surfaces*/
chargSurf();
/*Chargement des informations de la fenêtre*/
ifenetre();
ecran=SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE);
return(0);
}
Tu vois un problème? Je pense que ça doit venir d'un paquet supplémentaire à installer sur ma Debian...
Poste le Tuesday 24 August 2004 19:29:25