SDL2-2.30.0

Introdução ao SDL2

A Simple DirectMedia Layer Versão 2 (SDL2 para abreviar) é uma biblioteca multiplataforma projetada para facilitar escrever software multimídia, como jogos e emuladores.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

  • Transferência (HTTP): https://www.libsdl.org/release/SDL2-2.30.0.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 3b0a35e1d794382dcd64d9da93870ea1

  • Tamanho da transferência: 7,1 MB

  • Espaço em disco estimado exigido: 168 MB (com documentos)

  • Tempo de construção estimado: 0,6 UPC (usando paralelismo=4; com documentos)

Dependências do SDL2

Recomendadas

Opcionais

ALSA, Doxygen-1.10.0 (para criar documentação), ibus-1.5.29, libsamplerate-0.2.2, NASM-2.16.01, pipewire-1.0.3, PulseAudio-17.0, um ambiente gráfico, DirectFB, fcitx, jack e sndio

Instalação do SDL2

Instale o SDL2 executando os seguintes comandos:

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

Se você tiver o Doxygen-1.10.0 instalado e quiser construir a documentação HTML, execute os seguintes comandos:

pushd docs  &&
  doxygen   &&
popd
[Nota]

Nota

Se você desejar construir e executar os testes de regressão do pacote, não delete as bibliotecas estáticas abaixo até depois que os testes sejam construídos.

Agora, como o(a) usuário(a) root:

make install              &&
rm -v /usr/lib/libSDL2*.a

Se você construiu a documentação, instale-a como o(a) usuário(a) root:

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

Testando a SDL2

Se desejar, teste a instalação do SDL2 usando os aplicativos de teste incluídos. Nenhum dos binários resultantes precisa ser instalado. Emita os seguintes comandos para construir os aplicativos de teste:

cd test &&
./configure &&
make

Cada um dos aplicativos de teste (eles estão listados no arquivo README nesse diretório) precisará ser executado individualmente. Muitos deles precisarão ser eliminados manualmente. Além disso, os alto-falantes precisam estar ligados e com o volume em um nível adequado.

Explicações do Comando

rm -v /usr/lib/libSDL2*.a: Normalmente bibliotecas estáticas podem ser desabilitadas com uma opção --disable-static para o configure, mas isso interrompe a construção nesse pacote.

--disable-alsa-shared: Essa chave desabilita o carregamento dinâmico de bibliotecas compartilhadas ALSA.

--disable-sdl-dlopen: Essa chave desabilita usar dlopen para carregamento de objetos compartilhados. Carregar bibliotecas de estrutura de retaguarda de imagens, como a libpng, dinamicamente em tempo real não funciona.

--disable-x11-shared: Essa chave desabilita o carregamento dinâmico de bibliotecas compartilhadas do X11.

Configurando a SDL2

Informação de Configuração

Como acontece com a maioria das bibliotecas, não existe configuração a se fazer, exceto o diretório da biblioteca, ou seja, /opt/lib ou /usr/local/lib deveria aparecer em /etc/ld.so.conf de forma que o ldd consiga encontrar as bibliotecas compartilhadas. Depois de verificar se esse é o caso, /sbin/ldconfig deveria ser executado enquanto logado(a) como root.

Conteúdo

Aplicativo Instalado: sdl2-config
Bibliotecas Instaladas: libSDL2.so
Diretórios Instalados: /usr/include/SDL2, /usr/lib/cmake/SDL2 e /usr/share/doc/SDL-2.30.0

Descrições Curtas

sdl2-config

determina os sinalizadores de compilação e vinculador que deveriam ser usados para compilar e vincular aplicativos que usam a libSDL2

libSDL2.so

contém funções que fornecem acesso de baixo nível a áudio, teclado, mouse, joystick, hardware 3D via OpenGL e Frame Buffer 2D em múltiplas plataformas