Tentando executar um programa chamado worldforge, mas aparece um erro

1

Eu baixei recentemente um programa chamado Worldforge, é um game maker que é open source. Eu baixei o seu arquivo executável e dei-lhe as permissões para executar, mas quando fui para iniciá-lo, voltou com este erro:

/tmp/.mount_dskVs4/usr/bin/ember.bin: error while loading shared libraries: librtmp.so.0: cannot open shared object file: No such file or directory

Eu tentei procurar uma resposta, mas a única que eu encontrei que era relevante não funcionou, eu ficaria muito feliz se alguém pudesse ajudar de alguma forma.

    
por mass334 23.10.2016 / 13:13

1 resposta

0

Não é trivial obter o pacote librtmp0 no Xenial, portanto, minha primeira idéia é usar librtmp.so.1 do pacote librtmp1 , já que há uma boa chance de a biblioteca ser compatível com versões anteriores.

Para conseguir isso, precisamos criar um link simbólico para ele em um local onde o executável do programa possa encontrá-lo. Como isso é uma espécie de hack, seria preferível que outros aplicativos não encontrassem o mesmo link automaticamente. Com ajuda, este aplicativo adiciona ~/.ember/lib ao seu caminho de pesquisa de biblioteca por padrão.

Sugiro que você

  1. certifique-se de que o pacote librtmp1 esteja instalado,

    sudo apt install librtmp1
    
  2. crie o diretório ~/.ember/lib ,

    mkdir -p ~/.ember/lib
    
  3. coloque o link simbólico lá.

    ln -sT /usr/lib/$(uname -m)-linux-gnu/librtmp.so.1 ~/.ember/lib/librtmp.so.0
    

Se o aplicativo agora falhar com uma mensagem de erro "símbolo faltando" (ou algo parecido), atualize sua pergunta com a mensagem de erro e notifique-me com um comentário para que eu possa resolvê-la.

Se houver mais bibliotecas compartilhadas ausentes, você poderá pesquisar por seus pacotes e

  • instale-os se estiverem disponíveis no Xenial ou

  • pesquise uma versão mais recente da mesma biblioteca compartilhada (sem o número da versão no final do nome do pacote) repita o processo acima para isso.

por David Foerster 25.10.2016 / 14:01