IntelliJ Linux LWJGL 3将原生添加到

时间:2014-12-04 09:11:23

标签: java linux intellij-idea lwjgl nativelibrary

我想尝试新的LWJGL 3,它目前是一种" beta" -state。令人尴尬的是,我甚至无法运行HelloWorld示例(http://www.lwjgl.org/guide)。

  

包org.lwjgl.glfw不存在

就是我得到的。

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

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

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

我尝试使缓存无效,将其添加为系统库以及我所知道的所有内容。但是,无法找到glfw软件包。

我不确定我做错了什么,但我从未在IntelliJ 14中做过这件事,也没有用lwjgl 3做过,所以也许这里的某些事情发生了彻底的变化?

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:2)

在此之前,我正在使用LWJGL 3。

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

来自lwjgl.org/guide:

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

在我的情况下,用这个工作编译

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

实际上启动教程就是这个。

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

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

编辑:我刚刚意识到你可能要求用intellij解决方案,在这种情况下我不确定这是否有用。

答案 1 :(得分:0)

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

LWJGL 3目前正处于重大发展阶段,最新的稳定版本与该示例不相符,因此我不得不每晚使用最新版本。

(api发生了重大变化)

我的解决方案是:

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

像新的lwjgl-api一样魅力!