gpt4 book ai didi

linux - OpenFL 的 Linux 目标出现 libGL 错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:55 28 4
gpt4 key购买 nike

我计划使用 Haxe 进行游戏开发,利用它的 C++ 目标,为此我选择了 HaxeFlixel 框架,它使用 OpenFL 作为后端。 “hello world”测试在 flash 上运行得很好,HTML5 似乎可以工作(除了声音),但我不打算使用其中任何一个,因为我希望创建的游戏将是一个本地运行的桌面游戏。

但是,当我尝试运行目标设置为 native linux 的 HaxeFlixel hello world 示例时,测试程序在启动时崩溃并出现以下错误:

libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: Can't open configuration file /home/zauber/.drirc: No such file or directory.
libGL error: failed to load driver: swrast
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 153 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 211
Current serial number in output stream: 213

我不知道如何解决这个问题。我从未见过这样的东西,我运行的所有其他 3D 软件和游戏都运行良好。我在 HaxeFlixel 论坛上询问过,但只被告知这可能是 OpenFL 中的一个错误。情况似乎是这样,因为我在使用 Awe6(另一个使用 OpenFL 的游戏框架)时遇到了同样的问题。

我已经用谷歌搜索了类似的问题,但几乎什么也找不到。我已经拥有我应该拥有的所有相关库(mesa、nVidia 驱动程序、dri2、32 位库),而且我发现的所有解决方案都非常指向安装我已经安装的特定库。

到目前为止,我已经在 OpenFL 论坛和 IRC channel 上询问过,但在这两种情况下我都被完全忽略了。我真的需要解决这个问题,因为除非我这样做,否则我无法继续我的游戏开发项目。

作为引用,我的系统运行 64 位 Linux Mint 16、Linux 内核 3.11.0-12 和 nVidia 驱动程序 319.32

最佳答案

For reference, my system is running 64bit Linux Mint 16, Linux kernel 3.11.0-12, and nVidia drivers 319.32

然后你的系统配置中的某些东西完全搞砸了:出于某种原因,你的程序加载了 Mesa 驱动程序提供的 libGL.so 而不是 NVidia 驱动程序 libGL.so。警示标志是,加载的 libGL 提示 DRI2 不可用。 NVidia 的专有驱动程序不使用或支持 DRI2。 DRI2 是 Mesa 的低级状态跟踪器 API。

确保您的系统配置正确。最重要的是确保您使用的库、框架等都没有做一些愚蠢的事情,比如捆绑一个 libGL.so

关于linux - OpenFL 的 Linux 目标出现 libGL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com