1

我想试用目前处于“测试”状态的新 LWJGL 3。令人尴尬的是,我什至无法运行 HelloWorld 示例 ( http://www.lwjgl.org/guide )。

包 org.lwjgl.glfw 不存在

是我得到的。

我将lwjgl.jar 和disruptor.jar 添加到我的模块依赖项中,但我想我在这里遗漏了一些关于本地人的东西。我尝试将它们添加为一个库,作为一个模块(它告诉我它是一个空库,尽管那里有两个 .so 文件 oO)

我尝试设置 -Djava.library.path 当然,这里没有成功:

-Djava.library.path=home/teolha/lwjgl-test/lib/natives/linux/x64

我尝试使缓存无效,将其添加为系统库以及我所知道的一切。尽管如此,仍然找不到 glfw 包。

我不确定我做错了什么,但我从来没有在 IntelliJ 14 中这样做过,也没有在 lwjgl 3 中这样做过,所以也许这里已经完全改变了?

任何帮助表示赞赏!

4

2 回答 2

1

首先,我使用的是 LWJGL 3 NIGHTLY。

我刚刚成功构建并启动了 LWJGL 3 的 HelloWord。这有帮助吗?

来自 lwjgl.org/guide:

  • 将 LWJGL jar 添加到类路径中。这通常是通过为您的项目设置库依赖项并将 jar 附加到它来完成的。

就我而言,使用它进行编译是有效的

javac -cp ../jar/disruptor.jar:../jar/lwjgl.jar: -d . *.java
  • 将 -Djava.library.path 系统属性(作为 JVM 启动参数)设置为目标操作系统/架构的适当路径

并且实际上启动教程与此有关。

java -classpath ../jar/disruptor.jar:../jar/lwjgl.jar: -Djava.library.path=../native/linux/x64/ org.lwjgl.demo.glfw.HelloWord

如果需要,请务必调整路径。

编辑:我刚刚意识到您可能正在寻求使用 intellij 的解决方案,在这种情况下,我不确定这是否有帮助。

于 2014-12-05T04:26:59.817 回答
0

所以,好吧,错误不在我这边。

LWJGL 3 目前正在大力开发,最新的稳定版本与示例不匹配,因此我不得不使用最新的 nightly。

(api变化很大)

我的解决方案是:

将 jars 添加为 lib,并将 .so 文件添加为 lib。这样您就不需要指定库路径参数:)

使用新的 lwjgl-api 就像一个魅力!

于 2014-12-07T18:47:52.400 回答