LWJGL wglGetCurrentContext 异常

LWJGL wglGetCurrentContext exception

我开始学习 LWJGL,但遇到了问题。 GLContext.createFromCurrent(); 行出错,我不知道如何修复它。使用 LWJGL 的第一步我编写了自己的代码来创建显示,但弹出了错误。后来我只是从lwjgl网页上复制了demonstration code,但我有同样的错误。完整的错误是:

Hello LWJGL 3.0.0a!
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.lwjgl.opengl.WGL.wglGetCurrentContext()J
    at org.lwjgl.opengl.WGL.wglGetCurrentContext(Native Method)
    at org.lwjgl.opengl.GLContextWindows.createFromCurrent(GLContextWindows.java:59)
    at org.lwjgl.opengl.GLContext.createFromCurrent(GLContext.java:36)
    at Main.loop(Main.java:97)
    at Main.run(Main.java:26)
    at Main.main(Main.java:117)

由于您遗漏了异常消息中有趣的一半,我猜您没有正确设置 LWJGL 的路径:

System.setProperty("org.lwjgl.librarypath", new File("pathToNatives").getAbsolutePath());

如需进一步参考,请参阅 Here

导入库时,还需要库的原生实现可访问。我做了一个肮脏的黑客攻击:将库 LWJGL 3.x.x(https://github.com/LWJGL/lwjgl3/releases) 中的所有文件复制到同一个文件夹中。 (平面结构)具有所有原生的 javadoc ++。然后我将所有文件导入为库(在 IDE 中)。它并不优雅,但它起作用了。