- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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:无法打开共享对象文件:没有这样的文件或目录
所以,我正试图找到合适的 libGL.so 文件来完成 this .
此外,当我:
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
但我不确定这是否是正确的驱动程序 - 我发现有人遇到了启动问题尝试安装显卡驱动程序(我自己使用 Windows 的经验)所以我现在有点不确定。
我还知道需要安装 AMD/ATI 的专有软件才能使用显卡。
最佳答案
模拟器是一个 32 位应用程序。您需要安装等效的 32 位库。来自 Fedora wiki HOWTO Setup Android Development推荐的库是:
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。)
所以安装您已经提到的驱动程序应该就足够了。
您可以通过模拟器和 JellyBean Easter Egg 测试模拟器是否正在使用它们.
emulator -avd <your_avd_name> -gpu on
应该给你比
明显更好的性能emulator -avd <your_avd_name> -gpu off
一些额外的信息:
如果您想尝试,可以安装专有驱动程序 xorg-x11-drv-catalyst,来自 RPM Fussion并将在那里的非免费仓库中找到它。
如果您没有它们,您的系统上已经有 RPM Fussion 存储库(该站点上有详细说明。)我强烈推荐它们。它们得到了很好的支持,并且比使用 Fedora 的一些等价物更容易让您头疼(例如,它们将 mp3 支持返回给软件包。)
你说你是 Linux 的新手(或者可能你的意思是在 Linux 上玩驱动程序)以供引用:你不需要在安装包时包括目标平台(即 .x86_64 .i686)Yum 会排序除非您需要用于您正在运行的体系结构以外的体系结构的库,否则这对您来说是正确的。
关于android - Fedora 64 位中的 Android 模拟器使用哪个 libGL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507812/
我正在尝试在 linux 14.04“Trusty Tahr”上安装(离线安装程序)Qt 5.4.0,但我不断收到错误消息: 警告:/home/bd-01/Qt5.4.0//Tools/QtCreat
我在我的电脑上新安装了 Fedora 19 x86_64。我写了一个简单的 OpenGL 程序,但编译失败。 gcc -o quad quad.c -lX11 -lGL -lGLU /
我正在使用 Nvidia 290.10 64 位驱动程序开发基于 linux 的 c++ OpenGL 应用程序。我正在尝试减少它的内存占用,因为它使用了大量的实时数据。 我一直在使用 valgrin
好的,所以我不确定这是否相应地发生了,但是当我使用 g++ 时,我的文件似乎链接到 libGL.so.1 这是我运行 ldd 时的部分输出 ldd a.out linux-vdso.so.1 =>
我正在尝试安装 ALBERTA。运行时./configure ,我收到此错误消息: checking for main in -lGL... no configure: error: Library
当我尝试 import cv2在 python 中,我收到以下错误: ImportError: libGL.so.1: cannot open shared object file: No such
由于出现以下错误,我在访问我的heroku应用程序时遇到问题 2020-09-11T10:25:09.492648+00:00 app[web.1]: ImportError: libGL.so.1:
我正在使用 Ubuntu 12.04 (精确穿山甲)与 Oracle JDK 7,当我从 Eclipse 运行 Android 模拟器时,它给出了这个错误: [2012-07-04 02:52:10
我正在尝试运行 cv2,当我尝试导入它时,我得到了 ImportError: libGL.so.1: cannot open shared object file: No such file or d
当我尝试执行我的程序时出现此错误: libGL error: unable to load driver: i965_dri.so libGL error: driver pointer missin
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在尝试使用 gDEBugger 调试我的 OpenGl 项目,但不幸的是 gDEBugger 甚至没有启动: ~/bin/gDEBugger581-x86_64> ./gDEBugger-bin
我试图将我的程序链接到 libGL.so 库,但我的可执行文件最终也引用了 libnvidia-tls.so.331.62 和 libnvidia-glcore.so.331.62。尽管需要 NVid
这是人们一直遇到的标准问题,但我无法让它发挥作用。我在 Linux Mint 17.3 上并通过 repo 进行了安装。当我尝试编译 5_Simulations 目录(实际上,fluidsGL)时,出
所以我刚刚开始使用 OpenTK,并将此代码放在一个继承 GameWindow 类的类中: protected override void OnRenderFrame(FrameEventArgs e
我有 OS X lion,在构建需要 GL 的程序时遇到了这个错误。 ld: library not found for -lGL 如何安装 libGL?我通常使用 MacPorts,但在那里找不到
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我计划使用 Haxe 进行游戏开发,利用它的 C++ 目标,为此我选择了 HaxeFlixel 框架,它使用 OpenFL 作为后端。 “hello world”测试在 flash 上运行得很好,HT
我正在使用 Fedora 19 64 位 (GNOME 3) 进行 Android 开发。 locate libGL 给我: /home/ericnguyen/adt/sdk/tools/lib/li
大多数在 Linux 上使用 OpenGL 的应用程序(和库)在运行时使用 dlopen API 加载 libGL.so,而不是动态链接它。 他们为什么要这样做? 我能想到的唯一原因是因为任何图形驱动
我是一名优秀的程序员,十分优秀!