共有ライブラリの読み込み中にエラーが発生しました:libopenal.so.1(Ubuntu 14.10のゲーム 'pacapong')


11

Linux用のゲームpacapongをダウンロードして実行可能ファイルを実行しようとすると、エラーが発生しました。

$ ./runner 

./runner: error while loading shared libraries: libopenal.so.1: 
cannot open shared object file: No such file or directory

明らかに、ロードの必要性がありlibopenal.so.1ます:

$ objdump -p ./runner |grep libopenal.so.1

NEEDED libopenal.so.1

そこれlibopenal.so.1に横たわっている/usr/lib/x86_64-linux-gnuと私は行うことができます。

$ ldd libopenal.so.1
linux-vdso.so.1 =>  (0x00007fffcdbbb000)

...

この実行可能ファイル(./runner)をrootとして実行しません(この問題が不十分な権限に関連している可能性がある場合に備えて、私は想定していません)。

それで、私は他に何を試すことができますか?

回答:


12

エラーは、これが64ビットLinuxで実行しようとしている32ビットゲームであるためです。エラーメッセージをグーグルで調べ、欠落していたパッケージを特定しました。ゲームを実行するために、次のパッケージをインストールしました。

sudo apt-get install libxxf86vm1:i386 libglu1-mesa:i386 libopenal1:i386 libssl1.0.0:i386

これらのパッケージをインストールすることと、それがどのように問題を解決するかについて詳しく説明していただけますか?
マイケルリンドマン2015

あなたの答えをありがとう、それは問題を解決します。そこでは、システムについてすべてを知っていると思いますが、実際にはそれについて知っていますが、あなたはそれについては考えていません...;)
デファクト

この。GOGには、32ビットLinuxにリンクされたゲームがバンドルされています(なぜか、なぜでしょうか)。それはあなたがあなたが持っていると知っているライブラリーが足りないことを告げるので、それはさらに混乱します。
Katastic Voyage

0

将来的には、。/ runnerでlddを実行すると、必要なライブラリが不足している場合、およびi386または64ビットの場合に通知されます。

./runnerの$ ldd

/ undertale / game $ ldd ./runner

linux-gate.so.1(0xf7798000)

libgtk3-nocsd.so.0 => /usr/lib/i386-linux-gnu/libgtk3-nocsd.so.0(0xf7759000)

libstdc ++。so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6(0xf75d3000)

...

libXrandr.so.2 =>が見つかりません

libbsd.so.0 => /lib/i386-linux-gnu/libbsd.so.0(0xf6b41000)

libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6(0xf6b3d000)

libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6(0xf6b36000)

i386のxrandrがまだ不足していることに注意してください。したがって、これはまだ機能しません。

$ ./ランナー

./runner:共有ライブラリの読み込み中のエラー:> libXrandr.so.2:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.