【问题标题】:Failed to locate library: libGLESv2.dll无法找到库:libGLESv2.dll
【发布时间】:2017-03-15 13:06:55
【问题描述】:

我在让我的 IDEA IntelliJ 工作区与应该自动设置 LWJGL 和其他库的 Gradle 脚本一起工作时遇到问题。该脚本确实设置了工作区,并且所有内容都可以毫无问题地编译。问题是在运行我的代码时,我错过了一个丢失的 .dll 错误。

错误日志:http://pastebin.com/P8e7AgVW 构建脚本:http://pastebin.com/XSmskKyj

检查代码输出 .dll 的文件夹显示文件丢失。问题是 LWJGL 应该根据站点自动额外的 .dll。 https://github.com/LWJGL/lwjgl3-wiki/wiki/1.2.-Install

简而言之,我不知道自己在做什么,并且可以使用帮助来设置 LWJGL。此外,我还搜索了设置说明、观看了视频并搜索了错误帮助。对于当前版本,所有内容要么不相关,要么已过时。

【问题讨论】:

    标签: java intellij-idea gradle lwjgl


    【解决方案1】:

    不确定 LWGL 3.1.1 是否包含 libGLESv2.dll 及其配套的 libEGL.dll。

    如果它们不是由 LWJGL 提供的,您可以使用PowerVR SDK GLES 模拟器,它在您的原生 OpenGL 之上运行。

    另一个选项是Google's ANGLE,它在 DirectX 9 和/或 DirectX 11 之上运行。Angle 照明速度很快,并且在低端 GPU 上运行得非常好——我指的是配备英特尔 GPU 的笔记本电脑。如果您赶时间或想跳过从源代码编译 ANGLE,只需转到您的 Chrome 网络浏览器安装文件夹并查找 libegl.dll、libglesv2.dll d3dcompiler_47.dll.

    一旦你已经选择了你的 OpenGL ES 模拟器,把上面的文件放在你的 PATH 和/或 java.classpath 中,然后开心就好。在您的情况下,本机路径似乎设置在 org.lwjgl.librarypath 并分配给文件夹 C:\Users\Rober\AppData\Local\Temp\lwjglRober\3.1.1-build -16.

    【讨论】:

    • 还有其他 OpenGL ES 模拟器,但 ANGLE 和 PowerVR 是可靠的并且许可证友好,允许免费分发而不会出现问题。请阅读他们的许可证以确认这一点。
    • 我从 chrome 安装中复制了 .dll,它似乎可以正常工作,因为我的代码本身出错而不是丢失文件错误。我也搜索了 LWJGL 的网站和 github。它似乎不包括 .dll 或注意它必须单独安装。对于那些刚接触 lib 包的人来说似乎有点问题。不管怎样,谢谢你的帮助:)
    • @DarkGuardsman,这是个好消息!我也使用Microsoft's branch of ANGLE,它增加了一些有趣的功能。查看 MS 链接及其链接。但是对于普通的 OpenGL ES 开发,PowerVR 和原始 ANGLE 都可以。
    • @DarkGuardsman, this presentation 是关于 ANGLE 的,MS 正在处理它。
    • 我必须阅读它,现在我要慢慢来,因为我对 LWJGL 和一般渲染还很陌生。同样twitter.com/DarkGuardsman/status/842037653302333440我的代码工作\0/它不多,但经过4天的工作它很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2020-11-23
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2021-04-12
    • 2021-07-25
    相关资源
    最近更新 更多