Partage
  • Partager sur Facebook
  • Partager sur Twitter

[sdl] problème de dll

SDL_LoadBMP marche, mais pas IMG_Load

Sujet résolu
    18 avril 2006 à 21:31:42

    j'ai un problème avec les dll de sdl, ou de sdl_image.
    Avec un même code, si je charge mon image avec SDL_LoadBMP, la compilation est impeccable, et 'execution du fichier créé marche parfaitement.
    En ne changeant QUE SDL_LoadBMP par IMG_Load, la compilation marche toujours, mais l'exécution du programme beaucoup moins : il ne fait rien, et windows ouvre une fenêtre disant :

    Citation : Windows

    Le point d'entrée de procédure SDL_Error eest introuvable dans la bibliothèque de liaisons dynamique SDL.dll.


    En clair, ma dll est foireuse (excusez mon vocabulaire). Le problème, c'est que j'ai changer mes dll pour avoir les dernières version de sdl.dll et sdl_image.dll, et rien n'y change, mon problème réside !
    je suis actuellement avec :
    sdl.dll : 1.2.9.0
    sdl_image.dll : 1.2.4.0

    Est-ce que quelqu'un as le même problème ? ou, si quelqu'un arrive à exécuter un fichier avec IMG_Load, peut-il me dire quels versaions des dlls il a ?

    Merci d'avance,

    Nico
    • Partager sur Facebook
    • Partager sur Twitter
      18 avril 2006 à 21:54:41

      salut moi j'ai les meme dll que toi et sa marche :p

      Citation : M@teo21

      vous devez modifier les options de votre projet pour "linker" avec le fichier SDL_image.lib.



      ta pas oublié sa ? car je l'avais oublié et j'ai cherché un sacré moment :D
      • Partager sur Facebook
      • Partager sur Twitter
        18 avril 2006 à 22:41:32

        Non, ma compilation n'aurais pas marcher si je n'avais pas penser à linker...

        comme commande, c'est bon avec mingw, mon erreur viendrait aps de là :

        gcc main.c -o fichier.exe -lmingw32 -lsdlmain -lsdl -lsdl_image -std=gnu99 -Wall

        A priori, je pense aps que l'erreur vienne de là, mais on sais jamais....


        Ca serais donc juste un problème de configuration et non pas de dll ? je regarde et j'edite demain...
        • Partager sur Facebook
        • Partager sur Twitter
          19 avril 2006 à 2:34:20

          Citation : <!--nico-->



          gcc main.c -o fichier.exe -lming32 -lsdlmain -lsdl -lsdl_image -std=gnu99 -Wall



          Je sais pas si c'est une erreur de frappe mais s'est-lmingw32 et non -lming32
          • Partager sur Facebook
          • Partager sur Twitter
            19 avril 2006 à 9:48:13

            Non, c'était juste une faute de frappe...
            Pour mes dll, elles sont (les deux) à la fois dans c:\windows et dans le dossier de l'executable, je comprends pas pourquoi ça marche pas...
            Personne pourrais avoir une explication ?
            • Partager sur Facebook
            • Partager sur Twitter
              19 avril 2006 à 10:12:59

              Avec les autres dll de SDL_Imge avec ton executable, ça marcherai certainement beaucoup mieux ^^ . (jpeg.dll, libpng13.dll et zlib1.dll)
              • Partager sur Facebook
              • Partager sur Twitter
                19 avril 2006 à 11:54:31

                sdl_image refuse de marché chez moi aussi, et pourtant les 4 dll sont avec l'exe (+celui de sdl normal), le linker c'est bon et les fichier sont a leur place
                si tu trouve la reponse a ton probleme, previent moi stp ^^
                • Partager sur Facebook
                • Partager sur Twitter
                  19 avril 2006 à 18:21:31

                  Citation : Captain MDS

                  Avec les autres dll de SDL_Imge avec ton executable, ça marcherai certainement beaucoup mieux ^^ . (jpeg.dll, libpng13.dll et zlib1.dll)


                  :euh: Mais pourquoi je suis un boulet ? :euh:

                  Un grand merci à toi, j'ai mis les 5 dll dans le dossier de l'exécutables, et maintenant, ça marche (essaie de faire pareil, biggamer95, pour omi c'est une solution qui a marché).

                  Merci Merci Merci !
                  • Partager sur Facebook
                  • Partager sur Twitter
                    19 avril 2006 à 19:15:43

                    ils sont deja dans le dossier de l'executable moi :'(
                    • Partager sur Facebook
                    • Partager sur Twitter
                      19 avril 2006 à 20:31:16

                      vérifie les versions...
                      Perso, j'ai :

                      Citation


                      sdl.sdl : 1.2.9.0
                      sdl_image.dll : 1.2.4.0
                      jpeg.dll : ?? (apparament, windows la reconnait pas comme telle)
                      libpng13.dll : 1.2.7.0
                      zlib1.dll : 1.2.1.0



                      Bon courage...
                      • Partager sur Facebook
                      • Partager sur Twitter
                        19 avril 2006 à 21:40:30

                        Et t'as exactement la même erreur que moi ?
                        • Partager sur Facebook
                        • Partager sur Twitter

                        [sdl] problème de dll

                        × 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