SDL2-2.0.12

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.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.1.

Informations sur le paquet

  • Téléchargement (HTTP) : http://www.libsdl.org/release/SDL2-2.0.12.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 783b6f2df8ff02b19bb5ce492b99c8ff

  • Taille du téléchargement : 5.5 Mo

  • Estimation de l'espace disque requis : 173 Mo (avec la doc)

  • Estimation du temps de construction : 0.4 SBU (avec parallélisme = 4 et les docs)

Téléchargements supplémentaires

Dépendances de SDL2

Facultatives

ALSA-1.2.2, Doxygen-1.8.19 (pour créer la documentation), ibus-1.5.22, NASM-2.15.03, PulseAudio-13.0, libsamplerate-0.1.9, Système X Window, DirectFB et fcitx

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/sdl

Installation de SDL2

Tout d'abord, si vous construisez sur un système i686 (32 bits), appliquez un correctif contenant une correction pour les en-têtes OpenGL et leurs types de données :

case $(uname -m) in
   i?86) patch -Np1 -i ../SDL2-2.0.12-opengl_include_fix-1.patch ;;
esac

Installez SDL2 en lançant les commandes suivantes :

./configure --prefix=/usr &&
make

Si vous avez installé Doxygen-1.8.19 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.0.12/html &&
cp -Rv  docs/output/html/* /usr/share/doc/SDL2-2.0.12/html

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, connecté en tant qu'utilisateur root.

Contents

Programme installé: sdl2-config
Bibliothèques installées: libSDL2.so
Répertoires installés: /usr/include/SDL2 et /usr/share/doc/SDL-2.0.12

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.

Last updated on 2020-03-15 22:31:07 +0000