2013-07-02 16 views
35

Próbowałem uruchomić emulator Androida w systemie Ubuntu 12.04 (wersja 64-bitowa). Ale mam następujące błędy.Android: błąd libGL.so: nie można otworzyć pliku obiektu współdzielonego: Brak takiego pliku lub katalogu

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 

Po użyciu locate libGL. znalazłem

/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 

Próbowałem też jakieś rozwiązanie z tego question Ale nie działa. Będę zadowolony, jeśli pomożecie rozwiązać ten problem.

Odpowiedz

8

Ponieważ używam 64-bitowego Ubuntu 12.04. Tak, zrobiłem to

$ 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

potwierdzone. To działa. Dzięki. – 0x8BADF00D

9

Na Fedorze

sudo yum install mesa-libGL-devel 
1

Nie trzeba pliki rozwoju dla libgl1-Mesa, więc zamiast tego powinieneś/mógł zainstalować libgl1-mesa-dri zamiast libgl1-mesa-dev zgodnie z sugestią innych ers. Dzięki temu zaoszczędzisz kilka MB niepotrzebnych plików.

Co więcej, aplikacje dla systemu Android są 32-bitowe lub 64-bitowe.

Przez lub 32 bit Ubuntu ty wymagają 32-bitowy pakiet SDK (jako 64 bit nie działa):

sudo apt-get install libgl1-mesa-dri 

samo dla 64-bitowego Ubuntu z 64-bitowym SDK.

Ale dla 64 bitowego Ubuntu w połączeniu z 32 bitowym SDK, należy określić, które wymagają wersji 32 bitowej opakowaniu:

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

ja też miałem ten problem (Fedora 20) ale pliki libGL już istniały w moim systemie plików. Opierając się na badaniu bibliotek na starszej instalacji Fedory 18, stwierdziłem, że mogę rozwiązać problem, podając dowiązanie symboliczne do libGL.so z linkiem do biblioteki libGL.so.1.2.0.

3

Działa to dla mnie na Ubuntu 14.04 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 
Powiązane problemy