Partage
  • Partager sur Facebook
  • Partager sur Twitter

Qt et SDL1 comment créer un projet valide

Bug lors de l'ouverture du projet en .exe

    3 juillet 2019 à 10:32:56

    Bonjour,

    Je suis en train de suivre le cours sur le language C et j'essaye d' "instaler" la bibliothèque SDL1 sur qt.

    En créant un projet C plain application et en faisant des liens pour les LIBS et INCLUDEPATH j'arrive à une compilation du projet sans erreur

    Mais lors de l'ouverture rien ne ce passe, ça plante directement ...

    Je vais mettre à la suite le contenue des fichier sources .pro et .c :


    Fichier .pro :

    QT       += core gui
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    TARGET = QtSDL
    TEMPLATE = app
    
    CONFIG-= windows
    QMAKE_LFLAGS += $$QMAKE_LFLAGS_WINDOWS
    
    SOURCES += \
            main.c
    
    LIBS += C:/Users/win/Documents/Programme/librery/SDL/SDL-devel-1.2.15-mingw32/SDL-1.2.15/lib/libSDL.dll.a
    LIBS += C:/Users/win/Documents/Programme/librery/SDL/SDL-devel-1.2.15-mingw32/SDL-1.2.15/lib/libSDLmain.a
    
    INCLUDEPATH += C:/Users/win/Documents/Programme/librery/SDL/SDL-devel-1.2.15-mingw32/SDL-1.2.15/include
    DEPENDPATH += C:/Users/win/Documents/Programme/librery/SDL/SDL-devel-1.2.15-mingw32/SDL-1.2.15/include
    
    PRE_TARGETDEPS += C:/Users/win/Documents/Programme/librery/SDL/SDL-devel-1.2.15-mingw32/SDL-1.2.15/lib/libSDL.dll.a
    PRE_TARGETDEPS += C:/Users/win/Documents/Programme/librery/SDL/SDL-devel-1.2.15-mingw32/SDL-1.2.15/lib/libSDLmain.a
    

    fichier .c :

    #include <stdio.h>
    #include <stdlib.h>
    #include <SDL/SDL.h>
    
    void pause()
    {
        int continuer = 1;
        SDL_Event event;
    
        while (continuer)
        {
            SDL_WaitEvent(&event);
            switch(event.type)
            {
                case SDL_QUIT:
                    continuer = 0;
            }
        }
    }
    
    int WinMain(int argc, char *argv[])
    {
        if (SDL_Init(SDL_INIT_VIDEO) == -1) // Démarrage de la SDL. Si erreur :
        {
            fprintf(stderr, "Erreur d'initialisation de la SDL : %s\n", SDL_GetError()); // Écriture de l'erreur
            exit(EXIT_FAILURE); // On quitte le programme
        }
    
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
    
        pause();
    
        SDL_Quit();
    
        return EXIT_SUCCESS;
    }
    

    L'eurreur s'indique de cette manière :

    10:30:01: Starting C:\Users\win\Documents\Programme\C\build-fenetre-Desktop_Qt_5_13_0_MinGW_32_bit-Debug\debug\QtSDL.exe ...
    10:30:01: Le programme s'est terminé subitement.
    10:30:01: The process was ended forcefully.
    10:30:01: C:/Users/win/Documents/Programme/C/build-fenetre-Desktop_Qt_5_13_0_MinGW_32_bit-Debug/debug/QtSDL.exe crashed.

    Aucun problème pour ce qui est de la compilation

    Si vous savez d'où peux venir le problème, je suis prenneur merci.

    • Partager sur Facebook
    • Partager sur Twitter
      4 juillet 2019 à 12:52:33

      Bonjour,

      Mauvais forum

      Le sujet est déplacé de la section Discussions Software vers la section Langage C

      -
      Edité par Benzouye 4 juillet 2019 à 12:53:15

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

      Qt et SDL1 comment créer un projet valide

      × 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