Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
sdl [Le 24/01/2022, 15:56]
lyondif02 [SDL : Simple DirectMedia Layer] typo. +précision lien
sdl [Le 06/08/2022, 10:52]
Amiralgaby utilisation de SDL2 majoritaire - mis en avant par rapport à SDL1
Ligne 62: Ligne 62:
  
 ==== SDL_mixer (Audio) ==== ==== SDL_mixer (Audio) ====
-Cette librairie annexe permet la gestion de l'​**audio** [[https://​www.libsdl.org/​projects/​SDL_mixer/​ | site officiel]] de cette librairie ​ +Cette librairie annexe permet la gestion de l'​**audio** [[https://​www.libsdl.org/​projects/​SDL_mixer/​ | site officiel]] de cette librairie
  
 ==== SDL_ttf (Écriture dans fenêtre graphique)==== ==== SDL_ttf (Écriture dans fenêtre graphique)====
Ligne 81: Ligne 80:
  
 ===== Compiler un programme en C/SDL avec GCC ou g++===== ===== Compiler un programme en C/SDL avec GCC ou g++=====
-<​note>​Vous devez avoir installé la version développeur pour compiler vos programmes. **Si vous avez installé le paquet libsdl2-dev et que vous programmez avec SDL2, utilisez ​sdl2-config au lieu de sdl-config.**</​note>​ +<​note>​Vous devez avoir installé la version développeur pour compiler vos programmes. **dans votre code vous devez avoir inclus SDL.h.** </​note>​ 
-**dans votre code vous devez avoir inclus SDL.h.**+<note important>​Si vous utilisez SDL1 au lieu de SDL2, alors utilisez ​**sdl-config** au lieu de **sdl2-config**</​note>​
  
 Placez-vous dans le répertoire où sont enregistrées vos sources. L'​installation de SDL fourni un petit script sdl-config qui, appelé avec les paramètres --cflags ou --libs, renseigne correctement le compilateur. tapez alors : Placez-vous dans le répertoire où sont enregistrées vos sources. L'​installation de SDL fourni un petit script sdl-config qui, appelé avec les paramètres --cflags ou --libs, renseigne correctement le compilateur. tapez alors :
  
-  gcc -o executable fichier1.c fichier2.c fichier3.c ...  ​`sdl-config --cflags --libs+  gcc -o executable fichier1.c fichier2.c fichier3.c ...  ​$(sdl2-config --cflags --libs
 gcc peut etre remplacé par g++ si vous programmez en C++. gcc peut etre remplacé par g++ si vous programmez en C++.
  
 Pour compiler plusieurs fichiers séparément puis les linker, utilisez : Pour compiler plusieurs fichiers séparément puis les linker, utilisez :
-  gcc -c -Wall -Wextra main.c ​`sdl-config --cflags+  gcc -c -Wall -Wextra main.c ​$(sdl2-config --cflags) 
-  gcc -c -Wall -Wextra fichier1.c `sdl-config --cflags` +  gcc -o executable main.o fichier1.o ​$(sdl2-config --libs)
-  gcc -o executable main.o fichier1.o ​`sdl-config --libs`+
  
-Simplement, sans modifier la variable [[:​variables_d_environnement#​variables_liees_aux_emplacements_de_fichiers|PATH]],​ avec :+Pour exécuter ​:
  
   ./​executable   ./​executable
Ligne 103: Ligne 101:
  
 Par exemple : Par exemple :
-  gcc -o prog fichier1.c fichier2.c ​`sdl-config --cflags --libs-lSDL_mixer +  gcc -o prog fichier1.c fichier2.c ​$(sdl-config --cflags --libs-lSDL_mixer ​# Pour SDL1 avec SDL2_mixer 
-  gcc -o prog fichier1.c fichier2.c ​`sdl2-config --cflags --libs-lSDL2_ttf+  gcc -o prog fichier1.c fichier2.c ​$(sdl2-config --cflags --libs-lSDL2_ttf ​# Pour SDL2 avec SDL2_ttf
  
 ===== Pour aller plus loin ===== ===== Pour aller plus loin =====
  
 Si vous savez déjà programmer en C/C++ et que vous voulez apprendre à utiliser la SDL pour vos programmes, il y a de très bons tutoriels : Si vous savez déjà programmer en C/C++ et que vous voulez apprendre à utiliser la SDL pour vos programmes, il y a de très bons tutoriels :
-  * [[https://​zestedesavoir.com/​tutoriels/​1014/​utiliser-la-sdl-en-langage-c/​|Zeste de savoir]] ​(dernière mise à jour 27/12/2018)+  ​* [[utilisateurs:​amiralgaby:​comment_s_adapter_a_la_sdl|Premier programme avec la bibliothèque SDL]] 
 +  ​* [[https://​zestedesavoir.com/​tutoriels/​1014/​utiliser-la-sdl-en-langage-c/​|Zeste de savoir]]
   * [[https://​loka.developpez.com/​tutoriel/​sdl/​|Développez.com]] ​   * [[https://​loka.developpez.com/​tutoriel/​sdl/​|Développez.com]] ​
-  * [[https://​openclassrooms.com/​fr/​courses/​19980-apprenez-a-programmer-en-c/​17117-installation-de-la-sdl|OpenClassrooms]] ​(dernière mise à jour 09/06/2020)+  * [[https://​openclassrooms.com/​fr/​courses/​19980-apprenez-a-programmer-en-c/​17117-installation-de-la-sdl|OpenClassrooms]]
  
 ---- ----
  
 //​Contributeurs : [[:​utilisateurs:​lost-in-the-shell]],​ [[:​utilisateurs:​sully]],​ [[:​utilisateurs:​amiralgaby]].//​ //​Contributeurs : [[:​utilisateurs:​lost-in-the-shell]],​ [[:​utilisateurs:​sully]],​ [[:​utilisateurs:​amiralgaby]].//​
  • sdl.txt
  • Dernière modification: Le 19/03/2023, 16:52
  • par Amiralgaby