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 回答
9

在 Fedora 上

sudo yum install mesa-libGL-devel
于 2014-01-25T15:02:14.043 回答
8

因为我使用的是 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
于 2013-07-02T07:25:04.933 回答
3

这适用于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
于 2014-08-25T19:56:09.870 回答
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 也是如此。

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

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

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

于 2014-05-26T16:55:21.120 回答