Partage
  • Partager sur Facebook
  • Partager sur Twitter

zsh: permission denied: ./test_sdl3

    15 juin 2021 à 20:22:43

    Bonjour, en executant mon code j'obtiens:

    zsh: permission denied: ./test_sdl3

    voilà mon code:

    #include <stdio.h>
    #include <stdlib.h>
    #include <SDL/SDL.h>
    
    int main()
    {
    
    
        SDL_Init(SDL_INIT_VIDEO);
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
        SDL_Quit();
        return EXIT_SUCCESS;
    }

    ma compilation:

    gcc -c test_sdl3.c -o test_sdl3

    sans le -c il y avait un clang error : ld returned 1




    • Partager sur Facebook
    • Partager sur Twitter

    le code FAIT le bonheur (pour moi en tous cas)

      16 juin 2021 à 9:43:20

      La convention d'include c'est SDL.h

      Pour compiler il faut lier ton exécutable à SDL.

      cc test_sdl3.c -o test_sdl3 $(pkg-config --libs --cflags sdl2)


      Oui j'oubliais, passe SDL 2, la SDL 1.2 est obsolète depuis plus de 8 ans.

      -
      Edité par markand 16 juin 2021 à 9:43:58

      • Partager sur Facebook
      • Partager sur Twitter

      git is great because Linus did it, mercurial is better because he didn't.

        16 juin 2021 à 18:06:53

        ca ne marche pas  toujours la même   erreur:

        Undefined symbols for architecture x86_64:
          "_SDL_SetVideoMode", referenced from:
              _SDL_main in test_sdl3-dbbba8.o
          "_main", referenced from:
             implicit entry/start for main executable
             (maybe you meant: _SDL_main)
        ld: symbol(s) not found for architecture x86_64
        clang: error: linker command failed with exit code 1 (use -v to see invocation)




        merci de vos réponce

        -
        Edité par Le programmeur solitaire 16 juin 2021 à 18:10:34

        • Partager sur Facebook
        • Partager sur Twitter

        le code FAIT le bonheur (pour moi en tous cas)

          17 juin 2021 à 8:58:07

          Normal, c'est une fonction de SDL 1.2 (qui est obsolète depuis plus de 8 ans). Suis un cours de SDL 2. Cette dernière est installable via brew aussi.

          • Partager sur Facebook
          • Partager sur Twitter

          git is great because Linus did it, mercurial is better because he didn't.

          zsh: permission denied: ./test_sdl3

          × 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