XCOM2 no Fedora: Não consigo encontrar libcrypto.so.1.0.0

1

Instalei o XCOM2 via Steam no Fedora 26, mas não funcionou. Eu executei manualmente o binário instalado e recebi o erro:

./XCOM2: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

Eu tentei manualmente syslinking syslinking versão do sistema (que é x64) em ~/.local/share/Steam/steamapps/common/XCOM 2/lib/x86_64 , mas depois ele reclama que a classe ELF está errado (parece que a minha versão é um i686 lib alvo de 32 bits!).

Por que eu tenho uma versão de 32 bits do libcrypto em /lib em primeiro lugar e (mais pertinente) como faço para o XCOM2 funcionar? Sou relativamente novo no Fedora e tentei resolver isso sozinho, mas não sei como proceder. Muito obrigado antecipadamente!

    
por Isaac Woods 31.08.2017 / 18:24

1 resposta

1

Primeiro, um

ldd ./XCOM2

mostrará quais bibliotecas seu binário deseja vincular. Você verá exatamente quais não podem ser encontradas.

Você pode verificar a arquitetura de uma biblioteca compartilhada com o comando

file -szL /lib/libsomething.so.a.b.c

Ele dirá, se for uma biblioteca i386 ou amd64. O mesmo é para o seu XCOM2 binário.

As arquiteturas devem corresponder. Embora o ldd já mostre o que exatamente existe e o que não é.

A maioria das distribuições tem pelo menos um suporte multi-arch limitado, o que significa que o seu sistema pode ter bibliotecas e binários coincidentemente para múltiplas arquiteturas.

Encontre os pacotes que contêm as bibliotecas ausentes (em distribuições baseadas em rpm, isso pode ser feito com a ferramenta scout , ou com as baseadas em deb com apt-file ). Instale-os (em rpm, com yum , no debian, apt-get ).

Se as bibliotecas fornecidas não existirem na sua distribuição, você precisará obtê-las de uma fonte externa. No entanto, manipular as bibliotecas do sistema porque um único binário não é útil.

Principalmente, essas bibliotecas existem em uma versão diferente da mesma distribuição (no debian, você pode encontrá-lo no link , para outras distribuições Eu não sei). Faça o download dos pacotes, extraia-os manualmente (no rpm, o comando é: rpm2cpio something.rpm|cpio -i -d , no debian: dpkg -x something.deb; tar -Jxvf data.tar.xz ), copie os arquivos necessários da biblioteca para o diretório fornecido.

Com o prefixo de um binário por

LD_LIBRARY_PATH=/here/are/my/additional/libs ./XCOM2

você pode iniciar XCOM2 dando este diretório adicional ao caminho de pesquisa da biblioteca compartilhada.

    
por 31.08.2017 / 20:59