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 06/08/2022, 10:52]
Amiralgaby utilisation de SDL2 majoritaire - mis en avant par rapport à SDL1
sdl [Le 19/03/2023, 16:52] (Version actuelle)
Amiralgaby SDL3 en cours de développement + maj de la partie installation
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 SL2 ====
 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 41: Ligne 53:
  
 ^ Nom ^ Utilité ^ installation stable SDL1 ^ installation dev SDL1 ^ ^ Nom ^ Utilité ^ installation stable SDL1 ^ installation dev SDL1 ^
-|mixer| gestion de l'​audio | **[[apt>​libsdl-mixer1.2|libsdl-mixer1.2]]**| **[[apt>​libsdl-mixer1.2-dev|libsdl-mixer1.2-dev]]** | +|mixer| gestion de l'​audio | **[[apt>​libsdl-mixer1.2|libsdl-mixer1.2]]**| **[[apt>​libsdl-mixer1.2-dev|libsdl-mixer1.2-dev]]** |
 |ttf| écrire sur la fenêtre| **[[apt>​libsdl-ttf1.2|libsdl-ttf1.2]]**| **[[apt>​libsdl-ttf1.2-dev|libsdl-ttf1.2-dev]]** | |ttf| écrire sur la fenêtre| **[[apt>​libsdl-ttf1.2|libsdl-ttf1.2]]**| **[[apt>​libsdl-ttf1.2-dev|libsdl-ttf1.2-dev]]** |
 |image| gestion d'​image | **[[apt>​libsdl-image1.2|libsdl-image1.2]]**| **[[apt>​libsdl-image1.2-dev|libsdl-image1.2-dev]]** | |image| gestion d'​image | **[[apt>​libsdl-image1.2|libsdl-image1.2]]**| **[[apt>​libsdl-image1.2-dev|libsdl-image1.2-dev]]** |
Ligne 55: Ligne 67:
  
 ^ Nom ^ Utilité ^ installation stable SDL2 ^ installation dev SDL2 ^ ^ Nom ^ Utilité ^ installation stable SDL2 ^ installation dev SDL2 ^
-|mixer| gestion de l'​audio | **[[apt>​libsdl2-mixer-2.0-0|libsdl2-mixer-2.0-0]]**| **[[apt>​libsdl2-mixer-dev|libsdl2-mixer-dev]]** | +|mixer| gestion de l'​audio | **[[apt>​libsdl2-mixer-2.0-0|libsdl2-mixer-2.0-0]]**| **[[apt>​libsdl2-mixer-dev|libsdl2-mixer-dev]]** |
 |ttf| écrire sur la fenêtre| **[[apt>​libsdl2-ttf-2.0-0|libsdl2-ttf2.0-0]]**| **[[apt>​libsdl2-ttf-dev|libsdl2-ttf-dev]]** | |ttf| écrire sur la fenêtre| **[[apt>​libsdl2-ttf-2.0-0|libsdl2-ttf2.0-0]]**| **[[apt>​libsdl2-ttf-dev|libsdl2-ttf-dev]]** |
 |image| gestion d'​image | **[[apt>​libsdl2-image-2.0-0|libsdl2-image-2.0-0]]**| **[[apt>​libsdl2-image-dev|libsdl2-image-dev]]** | |image| gestion d'​image | **[[apt>​libsdl2-image-2.0-0|libsdl2-image-2.0-0]]**| **[[apt>​libsdl2-image-dev|libsdl2-image-dev]]** |
Ligne 109: Ligne 121:
   * [[utilisateurs:​amiralgaby:​comment_s_adapter_a_la_sdl|Premier programme avec la bibliothèque SDL]]   * [[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://​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]]   * [[https://​openclassrooms.com/​fr/​courses/​19980-apprenez-a-programmer-en-c/​17117-installation-de-la-sdl|OpenClassrooms]]
  
  • sdl.1659775962.txt.gz
  • Dernière modification: Le 06/08/2022, 10:52
  • par Amiralgaby