Probleme avec la SDL

yes -  
 yes -
Bonjour,
je suis debutante en programmation sdl, j'ai installé la sdl sous windows et je travaille sur dev c++ je voulais juste faire un petit test qui ouvre une fenetre mais j'ai une erreur que je comprend pas ( [BuildError][main.o]Error1). voici mon programme .

#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>

int main(int argc, char *argv[])
{
SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);

SDL_Quit();

return EXIT_SUCCESS;
}
Merci de bien m'aidez.
Configuration: Windows Vista
Internet Explorer 7.0

9 réponses

  1. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    salut !

    ca me semble bien incomplet tout ca.....
    c' est trop long a expliquer, va sur le site du zero !
    0
    1. yes
       
      j'ai bien suivie les consigne du site du zero
      mais je vois pas du tout le probléme
      j'ai mis le fichier SDL.dll dans le dossier qui contient le projet et les fichier .H dans include et les .a dans lib
      es qu'il y a autre chose à faire ?
      0
  2. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    non !

    l'installation est surement bonne, mais il manque des petites precisions !

    il doit y avoir ca apres le main, tout au debut :

    SDL_Init(SDL_INIT_VIDEO);

    mais surtout ! :

    void Pouvoir_Regarder_Ma_Belle_Fenetre()
    {
    int system = 1;
    SDL_Event event;

    while (system)
    {
    SDL_WaitEvent(&event);
    switch(event.type)
    {
    case SDL_QUIT:
    system = 0;
    }
    }
    }

    donc ca tu le mets a la fin,
    et tu mets le ptototype au debut du code :

    void Pouvoir_Regarder_Ma_Belle_Fenetre() ;

    et tu n'as plus qu'a metttre
    Pouvoir_Regarder_Ma_Belle_Fenetre() ;
    avant le SDL_Quit ();

    voila, je crois que c'est bon ....
    0
    1. yes
       
      salut
      merci pour ta reponse
      mais le probléme ce n'est pas au niveau de SDL c'est un problème de devC++ parceque meme quand je programme avec du "c "en créant une application console et je coche la case " c " ça se compile pas et j'ai la meme erreur par contre si je coche la case "c++" et je programme en c ça se compile sans aucun problème j'ai pas l'erreur.
      c'est pour cela je voulais savoir si quelcun travaille avec le devc++ et avec une application console en c es qu'il ya une erreur . car l'erreur sort meme si le programme ne fait rien .
      MERCI infiniment .
      0
    2. yes
       
      salut ,
      sur la page j'ai tout fait mais ça marche toujours pas avec le vista car j'ai changé et quand je travaille avec windows XP ça marche tres bien , sauf ya une seule fonction qui marche pas c'est celle qui colorie une surface.
      SDL_Fillrect(ecran ,NULL,SDL_MapRGB(ecran->format , 25 ,28 ,34);
      il ya une erreur ( undefined reference to 'SDL_Fillrect')
      es que vous avez une idée sur cette erreur
      cordialement.
      0
  3. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    es-tu sous vista ???
    0
    1. yes
       
      oui j'ai vusta
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    je t'ai dit que sur vista, les compilateurs de XP ne marchent pas !!!!
    0
    1. yes
       
      mais je t'es di que je travaille plus sur vista maintenant je suis sur windows xp et tout marche bien sauf que j'avais un problème avec la fonction

      SDL_MapRGB(ecran->formay, 234, 45, 13);

      et maintenant c bon j'ai trouvé

      merci beaucoup pour ton aide.
      0
  6. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    bon, beh a plus !
    0
    1. prog
       
      bonjour à tous

      j'ai un petit truc que j'ai pas compri
      pour les evenements de la fenetre dans la sdl .
      je comprend pas à quoi ça sert ? quels est le but d'utiliser ces evenements ? es que c'est juste pour que le processeur ne foctionne pas quand la fenetre est reduite ou la souris n'est pas dans la fenetre ou la fenetre est en arriere plan ?

      il fait quoi ce bout de code ?

      case SDL_VIDEORESIZE:
      event.resize.w
      event.resize.h
      break;

      MERCI à vous
      0
  7. yes
     
    Bonjour HACKER 712,

    je voulais passer à la programmation en 3D donc j'apprend maintenant le opengl
    mais pour un premier pas j'arrive pas à compiler mon programme parceque il reconnait pas les fonction de opengl bien que j'ai fait include<GL/gl.h> et include<GL/glu.h>

    et je travaille sous windowsXP avec devc++
    mais je voulais aussi le faire sous linux ubuntu c pareil il reconnait pas

    es que tu peut m'aider cette fois si ? stp n'hesite pas

    merci.
    0
  8. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    desolé, moi pour le 3D j'utilise blender, je connait pas opengL......

    en fait tu n'arrives pas a compiler ?
    0
    1. yes
       
      oui j'arrive pas à compiler
      il me dit que les fonction sont undeclared
      0
  9. HACKER 712 Messages postés 1463 Statut Contributeur 255
     
    tu peux demander a lui :

    Eric.Bittar@univ-reims.fr

    il a fait ce cours

    http://helios.univ-reims.fr/Labos/LERI/membre/bittar/03OpenGL/
    0
    1. yes
       
      ok merci beaucoup
      0