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).
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.
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.
J'ai déménagé sur Zeste de savoir — Ex-manager des modérateurs.
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 ??
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...).
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.
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"
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.
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)...
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.
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.
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...
@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!!
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
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.
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
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.
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
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.
× 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.
Installer la SDL 1.2 avec CodeBlocks sous Windows. Installer la SDL 2.0 avec CodeBlocks sous Windows.
Installer la SDL 1.2 avec CodeBlocks sous Windows. Installer la SDL 2.0 avec CodeBlocks sous Windows.
Installer la SDL 1.2 avec CodeBlocks sous Windows. Installer la SDL 2.0 avec CodeBlocks sous Windows.
Installer la SDL 1.2 avec CodeBlocks sous Windows. Installer la SDL 2.0 avec CodeBlocks sous Windows.
Installer la SDL 1.2 avec CodeBlocks sous Windows. Installer la SDL 2.0 avec CodeBlocks sous Windows.
Installer la SDL 1.2 avec CodeBlocks sous Windows. Installer la SDL 2.0 avec CodeBlocks sous Windows.