36

Ubuntu 12.04(64ビット)でAndroidエミュレーターを実行しようとしていました。しかし、次のエラーが発生しました。

Starting emulator for AVD 'emulatr'
Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
emulator: emulator window was out of view and was recentered

使っ locate libGL.てみて分かった

/home/adnan/android-sdk-linux/tools/lib/libGL.so
/usr/lib/libGL.so
/usr/lib/i386-linux-gnu/libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0

私もこの質問からいくつかの解決策を試しましたが、うまくいきませんでした。皆さんがこの問題を解決するのを手伝ってくれたら、私はうれしいです。

4

6 に答える 6

58

http://learnedstuffs.wordpress.com/2012/07/17/fixing-ubuntu-error-failed-to-load-libgl-so/

apt-get install libgl1-mesa-dev

私のために働いた

于 2013-10-11T10:16:42.993 に答える
1

libgl1-mesa の開発ファイルは必要ありません。代わりに、他の人が提案するlibgl1-mesa-driのではなく、インストールする必要があります。libgl1-mesa-devこれにより、数 MB の不要なファイルを節約できます。

さらに、Android アプリケーションは 32 ビットまたは 64 ビットのいずれかです。

または 32 ビット Ubuntu の場合、32 ビット SDK が必要です (64 ビットは機能しないため)。

sudo apt-get install libgl1-mesa-dri

64 ビット SDK を使用する 64 ビット Ubuntu の場合も同様です。

ただし、32 ビット SDK と組み合わせた 64 ビット Ubuntu の場合は、パッケージの 32 ビット バージョンが必要であることを指定する必要があります。

sudo apt-get install libgl1-mesa-dri:i386
于 2014-05-09T20:53:58.423 に答える
0

私もこの問題を抱えていました (fedora 20) が、私のファイルシステムには libGL ファイルが既に存在していました。古い fedora 18 インストールでのライブラリの調査に基づいて、libGL.so.1.2.0 にリンクする libGL.so のシンボリック リンクを提供することで問題を解決できることがわかりました。

于 2014-05-26T16:55:21.120 に答える