【问题标题】:IntelliJ Linux LWJGL 3 Add natives toIntelliJ Linux LWJGL 3 将本机添加到
【发布时间】:2014-12-04 09:11:23
【问题描述】:

我想试用目前处于“测试”状态的新 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 中也没有这样做过,所以这里可能已经完全改变了?

任何帮助表示赞赏!

【问题讨论】:

    标签: java linux intellij-idea lwjgl java.library.path


    【解决方案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 寻求解决方案,在这种情况下,我不确定这是否有帮助。

    【讨论】:

    • 是的,正在寻求 Intellij 的解决方案。不过,谢谢!
    【解决方案2】:

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

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

    (api变化很大)

    我的解决办法是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2013-11-14
      相关资源
      最近更新 更多