Ao executar o emulador Dolphin a partir dos repositórios estáveis do Debian no Debian 12 com o KDE, recebo o erro abaixo. No entanto, nenhum erro é exibido em uma máquina quase idêntica onde o emulador Dolphin funciona bem. Já tentei remover e reinstalar o dolphin-emu, mas ainda recebo o mesmo erro. libllvm13 é a versão mais antiga disponível nos repositórios. Instalar isso não ajudou. Não há nada llvm-libs
nos repositórios que seja recomendado em outra pergunta semelhante a esta. Parece que na máquina onde ele funciona, tenho o llvm11 instalado localmente (não dos repositórios), mas o llvm não está nos repositórios do Debian. Relatório de bug 1
Quando executo, env QT_QPA_PLATFORM=xcb dolphin-emu
ele mostra:
dolphin-emu: error while loading shared libraries: libLLVM-11.so.1: cannot open shared object file: No such file or directory
Atualização: funciona no Lutris (se a variável de ambiente estiver configurada nas configurações do Dolphin), então é uma solução alternativa, assim como compilar o Dolphin .
Atualização: depois de atualizar o Dolphin runner no Lutris, o Dolphin runner também não funciona mais: ele mostra isso no console: /home/username/.local/share/lutris/runners/dolphin/dolphin-emu: error while loading shared libraries: libavformat.so.60: cannot open shared object file: No such file or directory
e eu só tenho o pacote .59 . Provavelmente é um bug no Lutris (?). O Dolphin pode ser iniciado ao alterar o executável nas /usr/games/dolphin-emu
configurações do Lutris para o Dolphin.
O problema decorre de uma pequena dor de cabeça de empacotamento.
libllvm11
não é uma dependência direta do dolphin-emu em nenhuma versão do Debian, e é apenas uma dependência indireta no Debian 11 via bibliotecas gráficas do mesa (é usado para suporte Vulkan). A versão dos gráficos do mesa empacotados no Debian 11 foi compilada contra e depende delibllvm11
; assim, podemos concluir que de alguma forma o dolphin-emu está usando essas bibliotecas mais antigas.Como resta ver a partir da sua resposta; no entanto, pelo que você disse sobre
which dolphin-emu
indicar um arquivo em/usr/local/bin
(ao contrário de/usr/games
, onde o pacote Debian colocaria seus arquivos), parece provável que todo esse tempo você tenha tentado executar uma versão dodolphin-emu
que agrupa parcialmente os drivers do mesa, mas não inclui libllvm. Assim, quando você tenta executá-lo, ele procura por bibliotecas que não estão lá.Também é possível que em
/usr/local/lib
, você tenha os drivers mesa mais antigos por algum motivo. Em ambos os casos, excluir os arquivos em/usr/local/
que estão sombreando as bibliotecas e binários distribuídos pelo Debian resolverá o problema, permitindo que o binário Debian rode no ambiente para o qual foi compilado. Você pode usar ferramentas comowhich
,ldd
, eldconfig -v
para descobrir quais arquivos estão fazendo esse sombreamento