我使用Fedora 19 64位(GNOME 3)进行Android开发。
locate libGL
给我:
/home/ericnguyen/adt/sdk/tools/lib/libGLES_CM_translator.so /home/ericnguyen/adt/sdk/tools/lib/libGLES_V2_translator.so /usr/lib/libGL.so.1 /usr/lib/libGL.so.1.2.0 /usr/lib64/libGL.so.1 /usr/lib64/libGL.so.1.2.0 /usr/lib64/libGLU.so.1 /usr/lib64/libGLU.so.1.3.1 /usr/share/doc/mesa-libGL-9.2 /usr/share/doc/mesa-libGL-9.2/COPYING
现在我无法使用我的电脑的GPU启动模拟器
无法加载libGL.so错误libGL.so:无法打开共享对象文件:没有这样的文件或目录
所以,我试图find适当的libGL.so文件来做到这一点 。
另外,当我:
yum install mesa-libGL.x86_64
我有:
Package mesa-libGL-9.2-0.14.20130723.fc19.x86_64 already installed and latest version Nothing to do
笔记:
我能够在没有GPU的情况下运行模拟器。
我的显卡是AMD ATI Radeon HD 5000系列。 我不认为我已经安装了任何驱动程序呢。 我做了yum search radeon
,发现xorg-x11-drv-ati.x86_64
但我不知道这是否是正确的驱动程序 – 我发现人们遇到启动问题试图安装graphics卡驱动程序(我自己的Windows的经验)如此我现在有点不确定。
我也知道,需要安装AMD / ATI专有的软件才能使用显卡。
模拟器是一个32位的应用程序。 您需要安装等效的32位库。 从Fedora wiki HOWTO安装Android开发推荐的库有:
glibc.i686 glibc-devel.i686 libstdc ++。i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
如果你可以在没有GPU支持的情况下运行模拟器,我会假设你拥有所有这些。
对于mesa-libGL,您的yum命令正在尝试安装该库的64位版本,所以试试这个:
yum install mesa-libGL.i686
编辑(问题更新后):
是的,如果它尚未安装xorg-x11-drv-ati驱动程序。 这是开源的驱动程序,如果它不工作,你应该回落到你正在运行的任何东西。
我有一张Nvidia显卡,但是之前的ATI显卡已经运行了。 我假设一些东西已经改变了,因为我似乎是在用64位库运行我之前的模拟器:
$ pldd 9989 ... ... ./lib/lib64OpenglRender.so /opt/android-sdk-linux/tools/./lib/../lib/lib64EGL_translator.so /usr/lib64/nvidia-304xx/libGL.so.1 /usr/lib64/nvidia-304xx/tls/libnvidia-tls.so.304.88 /usr/lib64/nvidia-304xx/libnvidia-glcore.so.304.88 /opt/android-sdk-linux/tools/./lib/../lib/lib64GLES_CM_translator.so /opt/android-sdk-linux/tools/./lib/../lib/lib64GLES_V2_translator.so /lib64/libGL.so /lib64/libglapi.so.0 /lib64/libXdamage.so.1 /lib64/libX11-xcb.so.1 /lib64/libxcb-glx.so.0 /lib64/libxcb-dri2.so.0 ... ... .. ....
(9989是正在运行的模拟器的进程ID。)
所以安装已经提到的驱动程序就足够了。
您可以测试仿真器是否只使用仿真器和软糖复活节彩蛋 。
emulator -avd <your_avd_name> -gpu on
应该给你明显更好的表现
emulator -avd <your_avd_name> -gpu off
一些额外的信息:
您可以从RPM Fussion安装专有的驱动程序xorg-x11-drv-catalyst,如果您想尝试,可以在非自由软件仓库中找到它。
如果您的系统上没有RPM Fussion仓库(详细说明,请访问我们的网站)。我强烈建议他们。 它们得到了很好的支持,并且比使用一些Fedora等价物(例如,它们将mp3支持返回给软件包)要少得多。
你说你是Linux的新手(或者你是指在Linux上玩的驱动程序),你可以这么做:你不需要在安装软件包(即.x86_64 .i686)的时候包含目标平台,除非你需要一个架构,而不是你正在运行的架构。