Partage
  • Partager sur Facebook
  • Partager sur Twitter

[TUTO] Installer SDL avec CodeBlocks sous Windows

    27 avril 2013 à 15:51:01

    Bonjour à tous,

    Suite à de nombreux problèmes que rencontrent certains forumeurs pour installer la bibliothèque SDL sous Code::Blocks, j'ai décidé de créer ce sujet afin de les aider dans leur démarche. A noter que cette façon de procéder est la même que celle qui était expliquée par M@théo21 sur ce site avant qu'elle ne soit retirée.

    Tout d'abord, il faut que vous ayez Code::Blocks d'installé (peu importe la version).

    Rendez-vous sur la page de téléchargement de la SDL que voici: http://www.libsdl.org/index.php

    Allez dans la section "Download" puis dans "SDL 1.2". Vous aurez alors deux archives à télécharger:

    La premiere se trouve dans "Runtime Libraries" et se nomme "SDL-1.2.15-win32.zip". A l'intérieur se trouve le fichier "SDL.dll" que vous devez placer dans le dossier de votre projet (à côté de votre fichier .cbp). Cette DLL sera également à fournir si vous souhaitez partager votre programme.

    La seconde archive se trouve dans "Development Libraries" et se nomme "SDL-devel-1.2.15-mingw.tar.gz". Décompressez-la et copier le dossier "SDL-1.2.15" dans le dossier de CodeBlocks, à côté du dossier MinGW.

    Enfin, pour créer une application SDL, ouvrez CodeBlocks, demandez à créer un nouveau projet SDL (SDL Project), donnez un nom à votre programme puis lorsque CodeBlocks vous demande ou se trouve le dossier SDL ("Please select SDL's location), choisissez le dossier "SDL-1.2.15" que vous avez placé à côté du dossier MinGW (si par la suite une nouvelle fenêtre s'ouvre et vous demande de configurer les différents emplacement de vos headers et de vos lib, ne modifiez que la section "Base" en indiquant à nouveau le chemin du dossier "SDL-1.2.15".

    Notez que dans votre dossier "SDL-1.2.15", vous pouvez supprimer les fichiers commençants par un point, vous n'en aurez pas besoin.

    De plus, comme CodeBlocks fournit un template pour créer un projet SDL, une fois cette dernière installée, vous n'aurez pas besoin de linker les lib, CodeBlocks le fera tout seul.

    Par contre, si vous rajoutez des extensions comme SDL_image ou SDL_ttf par exemple, il vous faudra placer les headers de ces bibliothèques dans le dossier "include/SDL" de votre dossier "SDL-1.2.15", et de même pour les fichiers ".lib" (à placer dans "SDL-1.2.15/lib"). N'oubliez-pas à ce moment là de linker ces nouvelles lib rajoutées.

    Voilà, j'espère avoir été assez clair et que ça aidera certaines personnes qui ont du mal avec l'installation de la SDL.

    Cordialement.

    • Partager sur Facebook
    • Partager sur Twitter
      27 avril 2013 à 16:34:01

      Vous croyez que ce post aurait plus sa place dans la "FAQs bibliothèques tierces" ?

      -
      Edité par Gaetano-GX 27 avril 2013 à 18:01:17

      • Partager sur Facebook
      • Partager sur Twitter
        27 avril 2013 à 21:34:19

        Gaetano-FR a écrit:

        A noter que cette façon de procéder est la même que celle qui était expliquée par M@théo21 sur ce site avant qu'elle ne soit retirée.

        D'ailleurs, à ce sujet : il s'agit d'un bug dans le tutoriel, je l'ai remonté à Simple-IT. Toutefois, ce n'est pas leur priorité pour le moment, il faudra donc encore patienter un peu pour que ce soit corrigé...

        En attendant, ce serait une bonne idée de l'ajouter à la FAQ des bibliothèques tièrces. Envoie-moi un MP pour que je modifie l'index. :)

        • Partager sur Facebook
        • Partager sur Twitter
        J'ai déménagé sur Zeste de savoir — Ex-manager des modérateurs.
          11 septembre 2013 à 10:24:49

          Super merci beaucoup pour ces précisions!
          • Partager sur Facebook
          • Partager sur Twitter
            21 octobre 2013 à 2:03:20

            Merci mille fois mec!!! j'ai chercher toute une fin de semaine complete!!!!! merci!!! :D
            • Partager sur Facebook
            • Partager sur Twitter
            Apprendre apprendre et... apprendre!
              21 octobre 2013 à 9:33:36

              Bonjour,

              Si vraiment chez vous cela ne marche toujours pas, vous pouvez toujours récupérer un des template sur ce site : http://jeux.developpez.com/telecharger/index/categorie/709/Templates afin d'avoir un projet SDL prêt à être utilisé.

              • Partager sur Facebook
              • Partager sur Twitter
                26 janvier 2014 à 20:42:07

                bonjour , j'ai un problème quand je fait extraire les sous dossier vers le lecture C(sous le dossier code blocks) il m'affiche toujours un message de diagnostique . sa veut dire quoi ??
                • Partager sur Facebook
                • Partager sur Twitter
                Im the best
                  28 janvier 2014 à 9:05:24

                  Ah ? Ton archive ne serait-elle pas corrompue ? Essaie de la télécharger une nouvelle fois. (J'imagine que ton diagnostic vient du logiciel de compression winrar, winzip ou autre...).
                  • Partager sur Facebook
                  • Partager sur Twitter
                    2 février 2014 à 14:01:41

                    Bonjour,

                    J'ai effectué les actions conseiller par Gaetano-FR mais une fois que je lance un programme tout simple avec la SDL, un message d'erreur apparait et met : "L'application n'a pas réussi à démarrer correctement (0xc000007b). Cliquez sur OK pour fermer l'application.".

                    Mais il y a aussi une console ouverte qui indique : "Process returned -1073741701 <0xC000007B> execution time : 81.532 s Press any key to continue.".

                    Quelqu'un aurait-il une solution a ce problème s'il vous plaît aider moi.

                    En attendant vos réponses. Gabriel.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      3 février 2014 à 9:46:41

                      Peut être une incompatibilité des DLL/bibliothèques entre 32 bits et 64 bits.
                      • Partager sur Facebook
                      • Partager sur Twitter
                        3 février 2014 à 19:13:44

                        Je te remercie vraiment pour ta réponse mais j'ai trouver la réponse : je n'avais mis seulement le dossier SDL dans le ProgrammeFiles>CodeBlocks mais il faut y mettre le fichier ".\._SDL-1.2.15"

                        Merci beaucoup à toi LittleWhite. Gabriel.

                        • Partager sur Facebook
                        • Partager sur Twitter
                          28 mars 2014 à 21:54:39

                          Bonsoir,

                          j´ai pu decompresser "SDL-devel-1.2.15-mingw.tar.gz":

                          Mais je n´arrive pas a copier le dossier "SDL-1.2.15" dans le dossier de CodeBlocks, à côté du dossier MinGW. Quand je fais un copier coller dans CodeBlocks, ce dossier ne s´affiche pas.

                          Je suis vraiment bloquer

                          Merci de m´aider!

                          -
                          Edité par teguim 28 mars 2014 à 21:55:18

                          • Partager sur Facebook
                          • Partager sur Twitter
                            29 mars 2014 à 21:15:15

                            Salut teguim,

                            Pour copier le dossier "SDL-1.2.15" dans le dossier de C::B, il te faut les droits administrateurs. Es-tu sûr de ne pas t'être loggué en tant que compte invité ?

                            Sinon, décompresse l'archive ailleurs que directement dans le dossier "Program Files".

                            Enfin, une autre hypothèse, si tu es sous Win 7, il se peut que le dossier soit bien copié dans le dossier de C::B mais que tu ne le vois pas: dans ce cas, fais "clic droit" puis ""actualiser" et là il apparaîtra...

                            Tiens nous au courant de ta démarche (si tu as pu trouvé solution à ton problème)...

                            Bien cordialement.

                            • Partager sur Facebook
                            • Partager sur Twitter
                              31 mars 2014 à 10:13:24

                              Bonjour,

                              Moi, je propose de ne pas installer la SDL (ni aucune bibliothèque) dans le dossier du compilateur. Cela me semble une chose relativement très crade. Les tutoriels le proposant ne veulent pas s'embêter avec la configuration du compilateur, mais il en reste que c'est une mauvaise pratique et qu'il est préférable d'apprendre à utiliser les logiciels à disposition.

                              J'ai trouvé un tutoriel d'installation de bibliothèque, qui est généraliste, qui explique le fonctionnement des éditeurs et du compilateur.

                              Le tutoriel détaille une arborescence de projet, qui permet d'avoir un projet facilement copiable et utilisable sur n'importe quel PC et évite en passant, les problèmes de droit du dossier Program Files.

                              • Partager sur Facebook
                              • Partager sur Twitter
                                31 mars 2014 à 17:13:41

                                Bonjour LittleWhite,

                                Oui, vous avez raison mais le mieux, comme Code::Blocks propose un template pour SDL 1.2, il n'y a pas besoin de configurer le compilateur; il suffit juste de dire lors de la création d'un nouveau projet de dire où se trouve le dossier de la SDL.

                                Le mieux serait de placer ce dossier (contenant les libs et headers) directement à côté du .cbp (projet Code::Blocks) de façon à pouvoir partager un projet sans que personne d'autre n'ai à se soucier de la configuration de ce dernier.

                                @teguim: si tu n'y arrives toujours pas, copie/colle le dossier "SDL-1.2.15" directement à côté de ton .cbp et crée toi un user-template que tu pourras ré-utiliser plus tard...

                                Enfin, je pense que c'est le mieux...:)

                                Bien cordialement.

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  31 mars 2014 à 22:49:32

                                  @Gaetano-FR: merci bien. j´ai reessayé et cela a marché. J´ai enfin pu copier le dossier "SDL-1.2.15" dans Code::Blocks dans le dossier Programm Files.

                                  Merci encore, enfin je vais pouvoir avancer pour la suite!!

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    11 avril 2014 à 1:24:53

                                    S'il vous plait j'ai trouvé un problème lors de la création de mon projet si quelqu'un peut m'aider :(
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      11 avril 2014 à 10:14:01

                                      Il semble qu'il ne trouve pas le fichier SDL.h. Avez vous installé la SDL 1.2 ou la SDL 2 ? Avez vous pris les fichiers de développement ?
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        11 avril 2014 à 23:07:45

                                        c'est réglé merci LittleWhite ^^

                                        -
                                        Edité par yassinechaoui95 12 avril 2014 à 0:23:18

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          13 avril 2014 à 12:10:16

                                          j'ai également le même soucis et ayant essayé différentes techniques quelqu'un pourrait-il m'aider ?? j'ai installé la dernière version de SDL la 2.0

                                          ah oui je n'ai pas copié comme indiqué la sdl directement dans code blocks il est resté en dézippé sur mon bureau en intitulé SDL2-2.0.3 tout simplement parce que tout comme Little l'a indiqué je n'aime pas trifouillé dans les compilateurs

                                          -
                                          Edité par Mitzrael59 13 avril 2014 à 12:21:30

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            13 avril 2014 à 12:29:44

                                            Si tu installe la SDL 2.0, il faut que tu sois conscient que le tutoriel de mateo21 n'est pas du tout adapté et les codes donnés ne fonctionneront plus puisqu'il y a eu pas mal de changement entre la 1.2 et la 2.0.

                                            Si ça peut aider => migration 1.2 à 2.0

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              13 avril 2014 à 13:41:11

                                              bon bah tant pis je tente avec la 1.2 parce que les tutos sur la 2.0, pour moi qui suis novice sous code blocks je n'y comprends rien ^^

                                              merci pour ta réponse j'espère que ça fonctionnera

                                              bon j'ai tenté avec la 1.2 ça fonctionne, pas possible de galérer autant pour un tout petit truc pareil ^^

                                              Par contre concernant le fichier ._SDL-1.2.15 je sais pas trop ou le mettre comme mon dossier SDL est sur mon bureau. De plus je sais pas si c'est dû à ce fichier mais il m'affiche une erreur à la compilation : l'application n'a pas réussi à démarrer correctement (0xc000007b) Cliquez sur OK pour fermer l'application.

                                              J'ai tenté de bouger le fichier ci dessus un peu partout dans code blocks ou dans mon dossier SDL sur mon bureau mais rien n'y fais

                                              -
                                              Edité par Mitzrael59 13 avril 2014 à 14:39:10

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                14 avril 2014 à 9:58:24

                                                Nùménor a écrit:

                                                Si tu installe la SDL 2.0, il faut que tu sois conscient que le tutoriel de mateo21 n'est pas du tout adapté et les codes donnés ne fonctionneront plus puisqu'il y a eu pas mal de changement entre la 1.2 et la 2.0.

                                                Si ça peut aider => migration 1.2 à 2.0


                                                D'ailleurs traduit en français : Guide de migration SDL 1.2 vers SDL 2 

                                                Pour l'erreur 0xc000007b : http://alexandre-laurent.developpez.com/tutoriels/sdl-2/installation-et-configuration/#LVI-B-5

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  14 avril 2014 à 19:07:28

                                                  mais ça ça vaut surtout si j'ai installé la 2.0 mais je m'y suis résigné et je suis sur la 1.2.15

                                                  Sauf si je me trompe il n'y a pas de fichiers 64 et 32 bits sous cette version non ??

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    15 avril 2014 à 7:37:58

                                                    Il me semble que si. De mémoire il y a une version x86 et x64 pour les .lib (.a)
                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      16 avril 2014 à 17:38:27

                                                      merci

                                                      -
                                                      Edité par Bimo Bimotkd 16 avril 2014 à 17:43:48

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        20 avril 2014 à 22:26:47

                                                        Rebonjour,

                                                        Je me suis décidé à désinstaller code bloks et sdl.

                                                        J'ai réinstallé le tout en reprenant le tuto à partir du bouquin du site du zéro, j'ai installé code blocks la dernière version 13.12 et la 1.2.15 pour windows après manip j'obtiens toujours le même soucis. Il me charge bien le sdl mais à l'exécution plantage ... toujours la même erreur...

                                                        Franchement je sais pas quoi faire et j'ai besoin de manière urgente que le logiciel soit opérationnel.

                                                        Si c'est une incompatibilité des versions code blocks sdl, si quelqu'un a ce qu'il faut pour remédier à mon problème je suis preneur... parce que sur le site de la SDL les seules versions en 32 et 64 bits que j'ai trouvé sont pour la sld 2.0.

                                                        Pour plus de précision lors de l'installation j'ai cette fois-ci mis ma bibliothèque sdl directement dans code blocks dans mon programme files / code blocks j'ai créé un dossier sdl dans lequel j'ai mis la version 1.2.15 et le petit fichier solitaire qui l'accompagne .\._SDL-1.2.15

                                                        programme files contenant :

                                                                 le  programme  code blocks contenant :

                                                                                                     le dossier  sdl contenant :

                                                                                                                           dossier sdl.1.2.15

                                                                                                                           et  .\._SDL-1.2.15

                                                        Je le mets au cas où l'erreur viendrait de là...


                                                        -
                                                        Edité par Mitzrael59 20 avril 2014 à 22:43:16

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          21 avril 2014 à 7:56:56

                                                          Salut,

                                                          Il faut que tu places ton dossier "SDL 1.2.15" à coté du dossier MinGW (dans le répertoire de C::B) et non dans un dossier SDL comme tu sembles l'avoir fait.

                                                          Cordialement.

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            21 avril 2014 à 9:54:11

                                                            ok je ferais la modification et l'autre petit fichier solitaire je le mets également à cote du mingw??

                                                            bon j'ai réussi sur mon pc fixe merci à toi gaetano (mode galérien off)

                                                            -
                                                            Edité par Mitzrael59 21 avril 2014 à 10:22:23

                                                            • Partager sur Facebook
                                                            • Partager sur Twitter

                                                            [TUTO] Installer SDL avec CodeBlocks sous Windows

                                                            × 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