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

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]

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