2013-07-02 21 views
35

Stavo cercando di eseguire l'emulatore di Android in Ubuntu 12.04 (64-bit). Ma ho ricevuto i seguenti errori.Android: errore libGL.so: impossibile aprire il file oggetto condiviso: Nessun file o directory tale

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 

Dopo aver utilizzato locate libGL. ho trovato

/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 

Ho anche provato qualche soluzione da questa question Ma, non ha funzionato. Sarò felice, se voi ragazzi aiutate a risolvere questo problema.

risposta

8

Come sto usando Ubuntu 12.04 a 64 bit. Così, ho fatto questo

$ 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 
+0

Confermato. Funziona. Grazie. – 0x8BADF00D

9

su Fedora

sudo yum install mesa-libGL-devel 
1

Non è necessario i file di sviluppo per libgl1-Mesa, in modo da invece dovresti/potresti installare libgl1-mesa-dri invece di libgl1-mesa-dev come suggerito da oth ERS. Ciò consente di risparmiare un paio di MB di file non necessari.

Inoltre, le applicazioni Android sono a 32 bit o 64 bit.

Per una o 32 bit di Ubuntu è necessario lo SDK a 32 bit (come 64 bit non funziona):

sudo apt-get install libgl1-mesa-dri 

Lo stesso vale per un 64-bit di Ubuntu con un 64-bit SDK.

Ma per un 64 bit di Ubuntu in combinazione con un 32 bit SDK, è necessario specificare che è necessario la versione a 32 bit del pacchetto:

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

Anch'io ho avuto questo problema (Fedora 20), ma i file libGL esistevano già sul mio filesystem. Sulla base di un esame delle librerie su una vecchia installazione di fedora 18, ho scoperto che potevo risolvere il problema fornendo un collegamento simbolico per il collegamento libGL.so a libGL.so.1.2.0.

3

questo funziona per me su Ubuntu 14.04 a 64 bit:

$ 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 
Problemi correlati