SDL2-2.30.0
Introduction à SDL2
La Simple
DirectMedia Layer version 2 (simple couche DirectMedia
ou, en bref, SDL2) est une
bibliothèque multi-plateforme conçue pour faciliter l'écriture de
logiciels multimédias tels que des jeux et des émulateurs.
This package is known to build and work properly using an LFS 12.1
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : https://www.libsdl.org/release/SDL2-2.30.0.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 : 3b0a35e1d794382dcd64d9da93870ea1
-
Taille du téléchargement : 7,1 Mo
-
Estimation de l'espace disque requis : 168 Mo (avec
la doc)
-
Estimation du temps de construction : 0,6 SBU (avec
parallélisme = 4 et la doc)
Dépendances de SDL2
Recommandées
libxkbcommon-1.6.0, wayland-protocols-1.33 et Bibliothèques Xorg (si elles ne sont pas
présentes, les modules correspondants ne sont pas construits)
Facultatives
ALSA, Doxygen-1.10.0 (pour créer la documentation),
ibus-1.5.29, libsamplerate-0.2.2, NASM-2.16.01,
pipewire-1.0.3, PulseAudio-17.0,
un environnement
graphique, DirectFB,
fcitx, jack et sndio
Installation de SDL2
Installez SDL2 en exécutant les
commandes suivantes :
./configure --prefix=/usr &&
make
Si vous avez installé Doxygen-1.10.0
et souhaitez construire la documentation html, lancez les commandes
suivantes :
pushd docs &&
doxygen &&
popd
Note
Si vous souhaitez construire et lancer les tests de régression du
paquet, ne supprimez pas les bibliothèques statiques ci-dessous
avant que les tests ne soient construits.
Maintenant, en tant qu'utilisateur root
:
make install &&
rm -v /usr/lib/libSDL2*.a
Si vous construisez la documentation, installez-la en tant
qu'utilisateur root
:
install -v -m755 -d /usr/share/doc/SDL2-2.30.0/html &&
cp -Rv docs/output/html/* /usr/share/doc/SDL2-2.30.0/html
Test de SDL2
Si vous le souhaitez, testez l'installation de SDL2 en utilisant les programmes de test
inclus. Aucun des binaires résultants n'a besoin d'être installé.
Lancez les commandes suivantes pour construire les programmes de
test :
cd test &&
./configure &&
make
Chaque programme de test (ils sont listés dans le fichier
README
dans ce répertoire) devra être
lancé individuellement. Beaucoup d'entre eux devront être tués
manuellement. De plus, les enceintes doivent être allumées à un
niveau de son correct.
Explication des commandes
rm -v
/usr/lib/libSDL2*.a : Normalement les
bibliothèques statiques peuvent être désactivées avec une option
--disable-static
à configure, mais cela
casse la construction de ce paquet.
--disable-alsa-shared
: Ce
paramètre désactive le chargement dynamique de bibliothèques ALSA
partagées.
--disable-sdl-dlopen
: Ce
paramètre désactive l'utilisation de dlopen pour charger les objets
partagés. Le chargement des bibliothèques de moteurs d'image comme
libpng dynamiquement à la volée ne fonctionne pas.
--disable-x11-shared
: Ce
paramètre désactive le chargement dynamique des bibliothèques X11
partagées.
Configuration de SDL2
Informations sur la configuration
Comme avec la plupart des bibliothèques, il n'y a aucune
configuration à faire, sauf que le répertoire de la bibliothèque,
à savoir /opt/lib
ou /usr/local/lib
devrait apparaître dans
/etc/ld.so.conf
pour que
ldd puisse trouver
les bibliothèques partagées. Après avoir vérifié que tel est le
cas, vous devriez lancer /sbin/ldconfig en étant
connecté en tant qu'utilisateur root
.
Contenu
Programme installé:
sdl2-config
Bibliothèques installées:
libSDL2.so
Répertoires installés:
/usr/include/SDL2, /usr/lib/cmake/SDL2 et
/usr/share/doc/SDL-2.30.0
Descriptions courtes
sdl2-config
|
détermine les drapeaux de compilation et de liaison qui
devraient être utilisés pour compiler et lier des
programmes qui utilisent libSDL2
|
libSDL2.so
|
contient des fonctions qui fournissent des accès
bas-niveau à l'audio, au clavier, à la souris, au
joystick, au matériel 3D par OpenGL et aux frame buffer
2D à travers de multiples plateformes
|