SDL2-2.26.3

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

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

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 6ff7cbe9f77fc5afa79d54895dc6becc

  • Tamanho da transferência: 7,7 MB

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

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

Dependências do SDL2

Recomendadas

Opcionais

ALSA-1.2.7, Doxygen-1.9.6 (para criar documentação), ibus-1.5.27, NASM-2.16.01, PulseAudio-16.1, libsamplerate-0.2.2, um ambiente gráfico, DirectFB, fcitx e jack

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/sdl

Instalação do SDL2

Instale o SDL2 executando os seguintes comandos:

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

Se você tiver o Doxygen-1.9.6 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.26.3/html &&
cp -Rv  docs/output/html/* /usr/share/doc/SDL2-2.26.3/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.26.3

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