Android: error libGL.so: no se puede abrir archivo de objeto compartido: No existe tal archivo o directorio
Yo estaba tratando de ejecutar emulador de Android en Ubuntu 12.04 (64-bit). Pero, tengo los siguientes errores.
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
Después de usar locate libGL.
encontré
- Eclipse throwing Permiso denegado Exception in Ubuntu 12.04 LTS
- Eclipse está diciendo "Actualizar Android Developer Toolkit"
- No puede deshacerse del error "/ usr / bin / ld: no puede encontrar -lncurses"
- Error al iniciar el emulador en Linux
- Libz.so.1: no se puede abrir archivo de objeto compartido
/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
También he intentado alguna solución de esta pregunta Pero, no funcionó. Me alegraré, si ustedes ayudan a resolver este problema.
- El emulador de Android no se iniciará en ubuntu 12.04 después de ejecutar desde ssh
- Instalación de Android Studio en Ubuntu 12.04 falla al inicializar
- Phonegap: ¿Cómo empezar con Android? - en Linux
- ERROR: Generador de fuentes de Android: archivo AndroidManifest.xml no encontrado
- No hay entorno de Android SDK configurado para Kivy en Ubuntu 12.04
- "Lista de dispositivos conectados" está vacío en Ubuntu 12.04
http://learnedstuffs.wordpress.com/2012/07/17/fixing-ubuntu-error-failed-to-load-libgl-so/
apt-get install libgl1-mesa-dev
Trabajó para mi
Como estoy usando 64-bit Ubuntu 12.04. Así que hice esto
$ 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
En Fedora
sudo yum install mesa-libGL-devel
Esto funciona para mí en Ubuntu 14.04 de 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
No necesitas los archivos de desarrollo para libgl1-mesa, así que deberías instalar / libgl1-mesa-dri
lugar de libgl1-mesa-dev
como lo sugieren otros. Esto le ahorra un par de MB de archivos innecesarios.
Además, las aplicaciones de Android son 32 bits o 64 bits.
Para un 32 bits o Ubuntu requiere el 32 bits SDK (como 64 bits no funciona):
sudo apt-get install libgl1-mesa-dri
Lo mismo vale para un Ubuntu de 64 bits con un SDK de 64 bits.
Pero para un Ubuntu de 64 bits en combinación con un SDK de 32 bits, debe especificar que necesita la versión de 32 bits del paquete:
sudo apt-get install libgl1-mesa-dri:i386
Yo también tenía este problema (fedora 20), pero los archivos libGL ya existían en mi sistema de archivos. Basándome en un examen de las bibliotecas de una instalación más antigua de fedora 18, encontré que podía resolver el problema proporcionando un enlace simbólico para libGL.so enlazando a libGL.so.1.2.0.