プログラムに必要なライブラリをどのように指定すればよいですか?

プログラムに必要なライブラリをどのように指定すればよいですか?

libbz2-1.0.so.1 を必要とするプログラムがあります。最近、i386 用の libsdl1.2 ライブラリをダウンロードしましたが、これは以前プログラムで必要だとされていたものです。しかし、プログラムを実行しようとすると、/lib/x86_64-linux-gnu/libbz2.so.1 にあるにもかかわらず、他のライブラリ libbz2-1.0 がないという応答が返されます。

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

64 ビット Ubuntu で 32 ビット アプリケーションを実行しようとしています。実行するには、必要な 32 ビット ライブラリをインストールする必要があります。この特定のケースでは、パッケージをlibbz2-1.0:i386インストールする必要があります。

関連情報