Este é um binário de 32 bits ou 64 bits? (você pode verificar com o arquivo ./Mtg).
Se este é um binário de 32 bits, então você precisa da versão de 32 bits da libSDL, como você parece estar rodando x86_64.
Estou tendo um problema com uma biblioteca compartilhada chamada libsdl. O que estou tentando fazer é iniciar um mecanismo de jogo chamado GCCG (Generic Collectible Card Game). Todos os pacotes necessários foram instalados para o engine, porém quando executo o comando ./Mtg
me dá o seguinte:
./ ccg_client: erro ao carregar bibliotecas compartilhadas: libSDL-1.2.so.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo
A partir da mensagem de erro, parece claro que as bibliotecas libSDL não estão instaladas ou não podem ser acessadas / estão erradas. Depois de verificar meus pacotes com dpkg --get-selections | grep libsdl
descobri que todos os pacotes libSDL estão instalados ... então, para ter certeza, usei sudo apt-get purge
em todos os pacotes libSDL e fiz uma instalação limpa em todos os pacotes libSDL, no entanto, o resultado ainda é o mesmo.
Além disso, quando eu uso apt-file search libSDL-1.2.so.0
, para localizar as chamadas "bibliotecas ausentes", recebo isso como resultado:
libsdl1.2debian: /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
libsdl1.2debian: /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.3
Então, como eu acho, eles estão lá ... mas eles não são compartilhados?
Este é um binário de 32 bits ou 64 bits? (você pode verificar com o arquivo ./Mtg).
Se este é um binário de 32 bits, então você precisa da versão de 32 bits da libSDL, como você parece estar rodando x86_64.
Eu precisava de todas essas bibliotecas:
sudo apt-get install libsdl1.2debian:i386
sudo apt-get install libsdl-net1.2:i386
sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libjpeg62:i386
sudo apt-get install libsdl-ttf2.0-0:i386
sudo apt-get install libsdl-mixer1.2:i386
Tags shared-library sdl