Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sdl [Le 06/08/2022, 10:52] – utilisation de SDL2 majoritaire - mis en avant par rapport à SDL1 Amiralgaby | sdl [Le 17/05/2025, 14:44] (Version actuelle) – correction mineures Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Focal Bionic | + | {{tag>Noble programmation}} |
| ---- | ---- | ||
| Ligne 13: | Ligne 13: | ||
| Elle possède plusieurs bibliothèques annexes gérant chacune des éléments additionnels : | Elle possède plusieurs bibliothèques annexes gérant chacune des éléments additionnels : | ||
| - | ===== Pour une utilisation simple ===== | ||
| - | [[: | + | < |
| + | ===== Installation ===== | ||
| + | < | ||
| + | |||
| + | ==== Première version de SDL ==== | ||
| + | Pour installer les fichiers de développement, | ||
| + | Pour la version 1 stable [[: | ||
| + | |||
| + | ==== Pour une utilisation simple de SDL2 ==== | ||
| La **[[apt> | La **[[apt> | ||
| (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 |
| 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 |
| + | [[: | ||
| + | |||
| + | ==== Version en cours de développement - compilation/ | ||
| + | La version 3 de SDL (qui est actuellement en développement) est disponible sur le GitHub du projet [[https:// | ||
| + | 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 | ||
| - | [[: | + | Ensuite pourrez l' |
| ===== 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' | + | |mixer| gestion de l' |
| |ttf| écrire sur la fenêtre| **[[apt> | |ttf| écrire sur la fenêtre| **[[apt> | ||
| |image| gestion d' | |image| gestion d' | ||
| Ligne 55: | Ligne 67: | ||
| ^ Nom ^ Utilité ^ installation stable SDL2 ^ installation dev SDL2 ^ | ^ Nom ^ Utilité ^ installation stable SDL2 ^ installation dev SDL2 ^ | ||
| - | |mixer| gestion de l' | + | |mixer| gestion de l' |
| |ttf| écrire sur la fenêtre| **[[apt> | |ttf| écrire sur la fenêtre| **[[apt> | ||
| |image| gestion d' | |image| gestion d' | ||
| Ligne 97: | Ligne 109: | ||
| ===== Compiler vos programmes SDL avec des librairies annexes ===== | ===== Compiler vos programmes SDL avec des librairies annexes ===== | ||
| - | < | + | < |
| Toutes les librairies se link en respectant ce modèle : '' | Toutes les librairies se link en respectant ce modèle : '' | ||
| 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 | ||
| Ligne 109: | Ligne 121: | ||
| * [[utilisateurs: | * [[utilisateurs: | ||
| * [[https:// | * [[https:// | ||
| - | * [[https:// | + | * [[https:// |
| * [[https:// | * [[https:// | ||
