Como aponto programas para bibliotecas que eles necessitam?

Como aponto programas para bibliotecas que eles necessitam?

Eu tenho este programa que requer libbz2-1.0.so.1. Recentemente baixei a biblioteca libsdl1.2 para i386, que é o que o programa dizia ser necessário antes. Quando tento executar o programa, no entanto, ele ainda responde dizendo que não possui a outra biblioteca libbz2-1.0, apesar de estar em meu /lib/x86_64-linux-gnu/libbz2.so.1.

kyle@GamingPC:~$ /home/kyle/golly/powder-89.2-lin32/powder 
/home/kyle/golly/powder-89.2-lin32/powder: error while loading shared libraries: libbz2.so.1: cannot open shared object file: No such file or directory

Acho que preciso declarar explicitamente onde está a biblioteca necessária ou algo assim, o que honestamente parece muito ineficiente.

Responder1

Você está tentando executar um aplicativo de 32 bits no Ubuntu de 64 bits. Você precisará instalar as bibliotecas de 32 bits necessárias para poder executá-lo. Neste caso específico, o libbz2-1.0:i386pacote precisará ser instalado.

informação relacionada