2013-07-02 86 views
35

我試圖在Ubuntu 12.04(64位)中運行Android模擬器。但是,我收到以下錯誤。Android:錯誤libGL.so:無法打開共享對象文件:沒有這樣的文件或目錄

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 

我也嘗試了一些解決方案,從這個question但是,沒有工作。如果你們幫助解決這個問題,我會很高興。

回答

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

證實。有用。謝謝。 – 0x8BADF00D

9

在Fedora

sudo yum install mesa-libGL-devel 
1

你並不需要填實libgl1檯面發展的文件,所以相反,您應該/可以安裝libgl1-mesa-dri而不是libgl1-mesa-dev,如其他ERS。 這爲您節省了幾MB的不必要的文件。

此外,Android應用程序是32位或64位。

對於一個或一個32位的Ubuntu,你所需要的32位SDK(如64位不工作):

sudo apt-get install libgl1-mesa-dri 

同去的一個64位的Ubuntu有64位SDK。

但對於一個64位的Ubuntu與32位SDK組合,你需要指定您需要的軟件包的32位版本:

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

我也有這個問題(Fedora的20),但libGL文件已經存在於我的文件系統中。根據對舊版fedora 18安裝庫的檢查,我發現我可以通過爲libGL.so鏈接到libGL.so.1.2.0提供一個符號鏈接來解決問題。

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 
相關問題