SDL2-2.0.10

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.10.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 5a2114f2a6f348bdab5bf52b994811db

  • Taille du téléchargement : 5.3 Mo

  • Estimation de l'espace disque requis : 169 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.1, Doxygen-1.8.17 (pour créer la documentation), ibus-1.5.21, NASM-2.14.02, 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.10-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.17 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.10/html &&
cp -Rv  docs/output/html/* /usr/share/doc/SDL2-2.0.10/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.10

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

bibliothèque qui fournit 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-02-17 00:15:05 +0100