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.