web-dev-qa-db-fra.com

Erreur libGL.so: impossible d'ouvrir le fichier d'objet partagé à l'aide de Android emulator

J'essayais d'exécuter Android dans Ubuntu 12.04 (64 bits). Mais, j'ai eu les erreurs suivantes.

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

Après avoir utilisé locate libGL. J'ai trouvé

/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

J'ai également essayé une solution de cette question Mais, n'a pas fonctionné. Je serai heureux si vous aidez à résoudre ce problème.

35
Adnan

Comme j'utilise Ubuntu 12.04 64 bits. Alors j'ai fait ça

$ 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
8
Adnan
58
Researcher

Sur Fedora

Sudo yum install mesa-libGL-devel
9
MariuszS

Cela fonctionne pour moi sur buntu 14.04 64 bits:

$ 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
3
Stephan Henningsen

Vous n'avez pas besoin des fichiers de développement pour libgl1-mesa, donc vous devriez/pourriez installer libgl1-mesa-dri au lieu de libgl1-mesa-dev comme suggéré par d'autres. Cela vous permet d'économiser quelques Mo de fichiers inutiles.

De plus, les applications Android sont 32 bits ou 64 bits.

Pour un ou un Ubuntu 32 bits, vous avez besoin du SDK 32 bits (car 64 bits ne fonctionne pas):

Sudo apt-get install libgl1-mesa-dri

Il en va de même pour un Ubuntu 64 bits avec un SDK 64 bits.

Mais pour un Ubuntu 64 bits en combinaison avec un SDK 32 bits, vous devez spécifier que vous avez besoin de la version 32 bits du package:

Sudo apt-get install libgl1-mesa-dri:i386
1
Veger

Moi aussi, j'ai eu ce problème (Fedora 20), mais les fichiers libGL existaient déjà sur mon système de fichiers. Sur la base d'un examen des bibliothèques d'une ancienne installation de Fedora 18, j'ai trouvé que je pouvais résoudre le problème en fournissant un lien symbolique pour la liaison de libGL.so à libGL.so.1.2.0.

0
alpartis