Não é possível abrir a biblioteca libasound compartilhada, apesar do arquivo existente

3
Ao tentar revisitar minha infância e fazer o papel de Alpha Centauri de Sid Meier novamente no Linux (algo que realizei com sucesso há alguns anos atrás), me deparei com um erro teimoso. A porta Loki é instalada bem e reproduz sem falhas ou problemas visuais usando as bibliotecas e os scripts de carregador fornecidos, mas reproduz sem som. Carregando da linha de comando, o jogo lança os seguintes erros:

ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default

Estou na Mint 17 (Ubuntu 14.04) e, portanto, executo o PulseAudio para som. O que eu gostaria de saber são 1) qual é a fonte desse erro e 2) como isso pode ser corrigido?

O mais estranho é que há apenas 24 horas o jogo estava rodando bem com som; somente ao reinicializar meu sistema o som do jogo parou de funcionar (o som de outros aplicativos funciona muito bem), e não posso, durante minha vida, reproduzir quaisquer etapas durante ou após a instalação que possam ter causado isso.

Tenho osspd, bibliotecas libasound2 de 32 bits e bibliotecas libasound2 de 64 bits instaladas, e libasound_module_conf_pulse.so existe realmente existe sob /usr/lib/i386-linux-gnu/alsa-lib e /usr/lib/x_86_64-linux-gnu/alsa-lib . O script que eu usei para carregar o jogo, bem como quando o som funcionou, é fornecido abaixo:

#!/bin/bash
export LD_LIBRARY_PATH=/opt/AlphaCentauri/Loki_Compat
$LD_LIBRARY_PATH/ld-linux.so.2 /opt/AlphaCentauri/smacx.dynamic

Sem as bibliotecas compatíveis em Loki_Compat , o jogo não é executado. Eu tentei adicionar os caminhos completos para libasound_module_conf_pulse.so ao LD_LIBRARY_PATH , bem como LD_PRELOAD , eu tentei reinstalar o jogo e as bibliotecas associadas, e eu até tentei criar links simbólicos para a biblioteca difícil em Loki_Compat para ter certeza de que está sendo encontrado, sem sucesso.

Embora tenha visto várias menções de Cannot open shared library ... erros desse tipo (principalmente entre diferentes programas) via Google, não encontrei soluções satisfatórias até o momento. Eu ficaria tentado a considerar isso como sendo um problema insolúvel (devido a algo entre o momento atual e o último jogo), exceto que, por algum milagre, o som estava saindo da caixa quando eu o instalei. o fim de semana.

    
por B. L. Chaloux 29.10.2014 / 03:32

1 resposta

0

Eu tive um problema semelhante no Ubuntu 14.04 64bit (talvez, isso aconteceu depois que eu instalei manualmente uma versão específica de alsa-base package, porque foi de alguma forma necessária quando eu tentei construir o Java Hotspot e JVM a partir do código-fonte naquele host) .

Também verifiquei a saída "strace" e instalei apenas um link simbólico /usr/lib/x86_64-linux-gnu/libasound_module_conf_pulse.so que resolveu o problema para mim. Provavelmente, você instalou seus links simbólicos em um lugar errado. Meus comandos exatos foram:

cd /usr/lib/x86_64-linux-gnu/
sudo ln -s alsa-lib/libasound_module_conf_pulse.so libasound_module_conf_pulse.so
    
por Alexander Samoylov 22.05.2018 / 12:54