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.
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.
Nedlasting (HTTP): https://www.libsdl.org/release/SDL3-3.2.24.tar.gz
alsa-lib, GBM (libgbm eller Mesa), libdecor-0.2.3, libusb, OpenGL (libglvnd eller Mesa; Mesa's GL is not supported), Pipewire, PulseAudio, Vulkan-Loader, Wayland-Protocols, libxkbcommon, og Xorg Libraries
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.
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
-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.