SDL2-2.28.2
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.0.
Informação do Pacote
-
Transferência (HTTP): https://www.libsdl.org/release/SDL2-2.28.2.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
06ff379c406cd8318d18f0de81ee2709
-
Tamanho da transferência: 7,0 MB
-
Espaço em disco estimado exigido: 162 MB (com documentos)
-
Tempo de construção estimado: 0,4 UPC (usando paralelismo=4;
com documentos)
Dependências do SDL2
Recomendadas
libxkbcommon-1.5.0, wayland-protocols-1.32 e Bibliotecas do Xorg (se esses não
estiverem presentes, os módulos correspondentes não serão
construídos)
Opcionais
ALSA-1.2.7,
Doxygen-1.9.7 (para criar documentação),
ibus-1.5.28, libsamplerate-0.2.2, NASM-2.16.01,
pipewire-0.3.77, PulseAudio-16.1,
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.9.7 instalado e quiser
construir a documentação HTML, execute os seguintes comandos:
pushd docs &&
doxygen &&
popd
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.28.2/html &&
cp -Rv docs/output/html/* /usr/share/doc/SDL2-2.28.2/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.28.2
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
|