Différences
Ci-dessous, les différences entre deux révisions de la page.
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]].// |