Introduksjon til SDL2
The Simple DirectMedia Layer Version 2 (SDL2 for kort) er et bibliotek på tvers av
plattformer designet for å gjøre det enkelt å skrive
multimedieprogramvare, som spill og emulatorer.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.1 plattform.
Pakkeinformasjon
-
Nedlasting (HTTP): https://www.libsdl.org/release/SDL2-2.30.0.tar.gz
-
Nedlasting MD5 sum: 3b0a35e1d794382dcd64d9da93870ea1
-
Nedlastingsstørrelse: 7.1 MB
-
Estimert diskplass som kreves: 168 MB (med dokumenter)
-
Estimert byggetid: 0.6 SBU (bruker parallellisme=4; med
dokumenter)
SDL2 Avhengigheter
Anbefalt
libxkbcommon-1.6.0, wayland-protocols-1.33, og Xorg
Biblioteker (hvis disse ikke er til stede, bygges ikke de
tilsvarende modulene)
Valgfri
ALSA, Doxygen-1.10.0 (å lage dokumentasjon),
ibus-1.5.29, libsamplerate-0.2.2, NASM-2.16.01,
pipewire-1.0.3, PulseAudio-17.0,
et grafiske miljø,
DirectFB,
fcitx, jack, og sndio
Installasjon av SDL2
Installer SDL2 ved å kjøre
følgende kommandoer:
./configure --prefix=/usr &&
make
Hvis du har Doxygen-1.10.0 installert og ønsker å bygge
html dokumentasjon, kjør følgende kommandoer:
pushd docs &&
doxygen &&
popd
Note
Hvis du ønsker å bygge og kjøre pakkeregresjon tester, ikke slett
de statiske bibliotekene nedenfor før etter at testene er bygget.
Nå, som root
bruker:
make install &&
rm -v /usr/lib/libSDL2*.a
Hvis du har laget dokumentasjonen, installer den som root
bruker:
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
Teste SDL2
Hvis du ønsker det, test installasjonen av SDL2 ved hjelp av de inkluderte
testprogrammene. Ingen av de resulterende binære filene trenger å
installeres. Utfør følgende kommandoer for å bygge test programmer:
cd test &&
./configure &&
make
Hvert av testprogrammene (de er oppført i README
filen i denne mappen) må kjøres
individuelt. Mange av dem må stoppes manuelt. I tillegg, høyttalere
må være på med volumet på et passende nivå.
Parameterforklaringer
rm -v
/usr/lib/libSDL2*.a: Normalt statiske biblioteker
kan deaktiveres med en --disable-static
alternativet til configure, men det bryter bygningen i denne
pakken.
--disable-alsa-shared
: Denne bryteren
deaktiverer at ALSA laster delte biblioteker dynamisk.
--disable-sdl-dlopen
: Denne bryteren
deaktiverer bruk av dlopen for lasting av delt objekt. Å laste
bilde bakstykkebiblioteker som libpng dynamisk fortløpende fungerer
ikke.
--disable-x11-shared
: Denne bryteren
deaktiverer dynamisk lasting av X11 delte biblioteker.
Konfigurere SDL2
Konfigurasjonsinformasjon
Som med de fleste biblioteker, er det ingen konfigurasjon å
gjøre, bortsett fra at biblioteksmappen, dvs. /opt/lib
eller /usr/local/lib
skal vises i /etc/ld.so.conf
sånn at ldd kan finne de delte
bibliotekene. Etter å ha sjekket at dette er tilfelle,
/sbin/ldconfig skal
kjøres mens du er logget på som root
.
Innhold
Installert Program:
sdl2-config
Installerte Biblioteker:
libSDL2.so
Installerte Mapper:
/usr/include/SDL2, /usr/lib/cmake/SDL2,
og /usr/share/doc/SDL-2.30.0
Korte Beskrivelser
sdl2-config
|
bestemmer kompilerings- og linkerflaggene som skal brukes
til å kompilere og koble programmer som bruker
libSDL2
|
libSDL2.so
|
inneholder funksjoner som gir lavnivå tilgang til lyd,
tastatur, mus, joystick, 3D-maskinvare via OpenGL, og
2D-rammebuffer på tvers av flere plattformer
|