Partage
  • Partager sur Facebook
  • Partager sur Twitter

Makefiles et sdl

    26 mai 2006 à 15:36:47

    Bonjour à tous la communauté, voila mon probléme, j'ai essayer d'écrire un makefiles pour débuter avec la sdl et opengl, voici le makefiles:

    SRC = main.cpp
    OBJ = $(SRC:.cpp=.o)
    LIBS = `sdl-config --cflags --libs` -lSDL_image
    CC = g++
    CXXFLAGS = -Wall -ansi -O2 -pipe
    EXEC = ogl
    all: $(EXEC)
    $(OBJ): $(SRC)
    $(CC) -c $(SRC) $(LIBS) $(CXXFLAGS)
    @echo "==============Compilation des dépendances==============="
    ogl: $(OBJ)
    $(CC) $(OBJ) -o ogl $(LIBS) $(CXXFLAGS)
    @echo "==============Compilation du programme==============="
    clean:
    @rm -rf ogl
    @rm -rf *.o
    @echo "==============Nettoyage==============="

    -Et voila ce que me répond la console quand je fais make:

    [romain@localhost opengl]$ make
    g++ -c main.cpp `sdl-config --cflags --libs` -lSDL_image -Wall -ansi -O2 -pipe
    g++: -lSDL: fichier d'entrée d'édition de liens n'est pas utilisé parce l'édition de lien n'a pas été faite
    g++: -lpthread: fichier d'entrée d'édition de liens n'est pas utilisé parce l'édition de lien n'a pas été faite
    g++: -lSDL_image: fichier d'entrée d'édition de liens n'est pas utilisé parce l'édition de lien n'a pas été faite
    ==============Compilation des d�pendances===============
    g++ main.o -o ogl `sdl-config --cflags --libs` -lSDL_image -Wall -ansi -O2 -pipe
    ==============Compilation du programme===============

    -Et il ya 2 fichier formé:
    main.o et ogl
    -Quand je lance ogl, la fenetre se referme directement et voci le messages:

    [romain@localhost opengl]$ ./ogl
    Fatal signal: Segmentation Fault (SDL Parachute Deployed)

    -Et voici le fichier main.cpp au cas ou j'ai fais des erreur:

    #include <SDL/SDL.h>
    #include <GL/gl.h>
    #include <GL/glu.h>

    int main(int argc, char *argv[])
    {
        SDL_Surface *ecran=NULL;
        SDL_Event event;
        bool done=true;
        SDL_Init(SDL_INIT_VIDEO);
        ecran = SDL_SetVideoMode(800,600,32,SDL_OPENGL);
        SDL_Flip(ecran);
        while(done)
        {
            SDL_WaitEvent(&event);
            switch(event.type)
            {
                case SDL_QUIT:
                done=false;
            }
        }
        SDL_Quit();
        return 0;
    }

    Comment je fais pour régler ce probléme?
    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      27 mai 2006 à 9:07:23

      Les libs ne doivent êtr eutilisés que lors de l'édition des liens, donc quand tucompiles les fichiers un à un enlèves les
      • Partager sur Facebook
      • Partager sur Twitter

      Makefiles et sdl

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown