Android:错误libGL.so:无法打开共享对象文件:没有这样的文件或目录

我试图在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 

我也试过这个问题的一些解决scheme但是,没有工作。 我会很高兴,如果你们帮助解决这个问题。

因为我使用的是64位Ubuntu 12.04。 所以,我做到了

 $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so 

在Fedora上

 sudo yum install mesa-libGL-devel 

这在Ubuntu 14.04 64位上适用于我:

 $ sudo apt-get install libgl1-mesa-dri $ sudo ln -sv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so 

你不需要libgl1-mesa的开发文件,所以你可以按照别人的build议安装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也是如此。

但是对于64位的Ubuntu和32位的SDK,你需要指定你需要32位版本的包:

 sudo apt-get install libgl1-mesa-dri:i386 

我也有这个问题(fedora 20),但libGL文件已经存在于我的文件系统。 根据对旧的fedora 18安装库的检查,我发现我可以通过为libGL.so链接到libGL.so.1.2.0提供一个符号链接来解决这个问题。