Как указать программам библиотеки, которые им требуются?

Как указать программам библиотеки, которые им требуются?

У меня есть эта программа, которая требует libbz2-1.0.so.1. Недавно я скачал библиотеку libsdl1.2 для i386, которую программа, как она говорила, требовала раньше. Однако, когда я пытаюсь запустить программу, она все еще отвечает, что у нее нет другой библиотеки libbz2-1.0, несмотря на то, что она находится в моем /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

Думаю, мне нужно явно указать, где находится требуемая библиотека или что-то в этом роде, но, честно говоря, это кажется очень неэффективным.

решение1

Вы пытаетесь запустить 32-битное приложение на 64-битной Ubuntu. Вам нужно будет установить требуемые 32-битные библиотеки, чтобы иметь возможность запустить его. В этом конкретном случае пакет libbz2-1.0:i386нужно будет установить.

Связанный контент