SDL3-3.2.24

Introduksjon til SDL3

Simple DirectMedia Layer versjon 3 (forkortet SDL3) er et bibliotek på tvers av plattformer som er utformet for å gjøre det enkelt å skrive multimedieprogramvare, som spill og emulatorer. Det er den nye versjonen av SDL og tilbyr flere funksjoner enn SDL2.

[Tips]

Tips

Etter at du har installert denne pakken, bør du også installere sdl2-compat-2.32.56 for SDL2støtte hvis du trenger det. Antall pakker som bruker denne pakken er svært lavt, så vurder SDL2 støtte som et krav.

SDL3 Avhengigheter

Påkrevd

CMake

Anbefalt

Valgfri

hidapi (med libusb), ibus, JACK2, og sndio

Installation of SDL3

Installer SDL3 ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D SDL_TEST_LIBRARY=OFF      \
      -D SDL_STATIC=OFF            \
      -D SDL_RPATH=OFF             \
      -W no-dev -G Ninja ..       &&

ninja

Nå, som root bruker:

ninja install

Hvis du vil bygge testene, utsted følgende kommandoer:

mkdir ../build-tests &&
cd    ../build-tests &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D SDL_STATIC=OFF            \
      -D SDL_RPATH=OFF             \
      -D SDL_TESTS=ON              \
      -D SDL_INSTALL_TESTS=ON      \
      -W no-dev -G Ninja ..       &&

ninja &&
DESTDIR=$PWD/TESTS ninja install

Nå vil du kunne kjøre testene i TESTS/usr/libexec/installed-tests/SDL3. Du må kjøre testene individuelt. Noen av dem må kanskje slås av manuelt, og lyden må fungere slik at du kan høre fra standard lydutgang. Sørg for at SDL3 er installert før du kjører testene, eller bruk LD_PRELOAD variabel for å forhåndslaste libSDL3.so fra ../build for hver test.

lib32 Installasjon av SDL3

Installer lib32-SDL3 ved å kjøre følgende kommandoer:

cd ../                   &&
rm -rf build build-tests &&
mkdir  build             &&
cd     build             &&

CC="gcc -m32" CXX="g++ -m32"         \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
cmake -D CMAKE_INSTALL_PREFIX=/usr   \
      -D CMAKE_INSTALL_LIBDIR=lib32  \
      -D CMAKE_BUILD_TYPE=Release    \
      -D SDL_TEST_LIBRARY=OFF        \
      -D SDL_STATIC=OFF              \
      -D SDL_RPATH=OFF               \
      -W no-dev -G Ninja ..         &&

ninja

Nå, som root bruker:

DESTDIR=$PWD/DESTDIR ninja install      &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32   &&
rm -rf DESTDIR                          &&
ldconfig

Parameterforklaringer

-D SDL_TEST_LIBRARY=OFF: Denne parameteren deaktiverer bygging av et unødvendig statisk bibliotek beregnet for testene. Det bygges i testkompilasjonen.

-D SDL_STATIC=OFF: Denne parameteren deaktiverer bygging av statiske biblioteker.

-D SDL_RPATH=OFF: Denne parameteren deaktiverer installasjon med rpath. Ellers kan det forårsake sikkerhetsproblemer.

Innhold

Installerte Programmer: Ingen
Installert Bibliotek: libSDL3
Installerte Mapper: /usr/include/SDL3 og /usr/lib/cmake/SDL3

Korte Beskrivelser

libSDL3

inneholder funksjoner som gir lavnivåtilgang til lyd, tastatur, mus, joystick, 3D-maskinvare via OpenGL og 2D-rammebuffer på tvers av flere plattformer