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
Révision précédente
sdl [Le 11/09/2022, 11:32]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
sdl [Le 17/05/2025, 14:44] (Version actuelle)
Amiralgaby correction mineures
Ligne 1: Ligne 1:
-{{tag>Focal Bionic ​programmation }}+{{tag>Noble programmation}}
  
 ---- ----
Ligne 13: Ligne 13:
  
 Elle possède plusieurs bibliothèques annexes gérant chacune des éléments additionnels :​ images, polices, réseau, sons, etc. Elle possède plusieurs bibliothèques annexes gérant chacune des éléments additionnels :​ images, polices, réseau, sons, etc.
-===== Pour une utilisation simple ===== 
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] **[[apt>​libsdl1.2debian]]**.+<​note>​La version 3 de SDL (SDL3) est en cours de développement,​ son principal but est de fournir une totale compatibilité avec le compositeur de fenêtre ​[[wayland]].</​note>​
  
 +===== Installation =====
 +<​note>​Si vous commencez un projet, préférez la version stable (SDL2) ou en la version en cours de développement (SDL3) 8-)</​note>​
 +
 +==== Première version de SDL  ====
 +Pour installer les fichiers de développement,​ installez le paquet [[apt>​libsdl1.2-dev]].
 +Pour la version 1 stable [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​libsdl1.2debian]]**
 +
 +==== Pour une utilisation simple de SDL2 ====
 La **[[apt>​libsdl2-2.0-0]]** permet de gérer plusieurs fenêtres et est celle couramment utilisée La **[[apt>​libsdl2-2.0-0]]** permet de gérer plusieurs fenêtres et est celle couramment utilisée
 (voir plus bas pour une utilisation simple des librairies complémentaires) (voir plus bas pour une utilisation simple des librairies complémentaires)
  
-===== Installation complète ​ ====+==== Installation complète ​de SDL2  ====
 Utiliser la commande suivante pour installer SDL2 avec toutes ces libraires: Utiliser la commande suivante pour installer SDL2 avec toutes ces libraires:
   sudo apt install libsdl2-2.0-0 libsdl2-gfx-1.0-0 libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-net-2.0-0 libsdl2-ttf-2.0-0   sudo apt install libsdl2-2.0-0 libsdl2-gfx-1.0-0 libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-net-2.0-0 libsdl2-ttf-2.0-0
  
-===== Installer la version pour les développeurs =====+==== Installer la version ​SDL2 pour les développeurs ==== 
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​libsdl2-dev]]**. 
 + 
 +==== Version en cours de développement - compilation/​installation de SDL3 ==== 
 +La version 3 de SDL (qui est actuellement en développement) est disponible sur le GitHub du projet [[https://​github.com/​libsdl-org/​SDL|SDL (GitHub)]]. Elle est très simple à compiler.
  
 +Clonez le dépôt git du projet et lancez la commande décrite dans le fichier **INSTALL.txt**
 +  cmake -S . -B build && cmake --build build && cmake --install build
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] ​ **[[apt>​libsdl2-dev]]** pour utiliser ​SDL2 mais le paquet **[[apt>libsdl1.2-dev ]]** est toujours utilisable.+Ensuite pourrez l'​installer et l'utiliser ​avec les fichiers d'​entête ''<​SDL3/​SDL.h>''​ par exemple.
  
 ===== Bibliothèques complémentaires ===== ===== Bibliothèques complémentaires =====
Ligne 97: Ligne 109:
  
 ===== Compiler vos programmes SDL avec des librairies annexes ===== ===== Compiler vos programmes SDL avec des librairies annexes =====
-<​note>​Les links doivent être placés après ''​-lSDL_main''​ et ''​-lSDL''​ pour **SDL1** ou après ''​-lSDL2_main''​ et ''​-lSDL2''​ si vous utilisez **SDL2**, sauf si vous utilisez sdl-config ​bien évidemment</​note>​+<​note>​Les links doivent être placés après ''​-lSDL_main''​ et ''​-lSDL''​ pour **SDL1** ou après ''​-lSDL2_main''​ et ''​-lSDL2''​ si vous utilisez **SDL2**, sauf si vous utilisez sdl-config</​note>​
 Toutes les librairies se link en respectant ce modèle : ''​-lSDL_**type**''​ pour SDL1 et ''​-lSDL2_**type**''​ pour SDL2 Toutes les librairies se link en respectant ce modèle : ''​-lSDL_**type**''​ pour SDL1 et ''​-lSDL2_**type**''​ pour SDL2
  
 Par exemple : Par exemple :
-  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 $(sdl-config --cflags --libs) -lSDL_mixer # Pour SDL1 avec SDL_mixer
   gcc -o prog fichier1.c fichier2.c $(sdl2-config --cflags --libs) -lSDL2_ttf # Pour SDL2 avec SDL2_ttf   gcc -o prog fichier1.c fichier2.c $(sdl2-config --cflags --libs) -lSDL2_ttf # Pour SDL2 avec SDL2_ttf
  
  • sdl.1662888749.txt.gz
  • Dernière modification: Le 11/09/2022, 11:32
  • par moths-art