【问题标题】:Setting up La Clojure with LWJGL使用 LWJGL 设置 La Clojure
【发布时间】:2012-03-04 19:09:18
【问题描述】:

设置 La Clojure/IntelliJ 后,我也尝试设置 LWJGL。

下载/解压缩 LWJGL 后,我将 lwjgl.jar 和 lwjgl_util.jar 添加到“文件 -> 项目结构”下的库中。

然后我去控制台/repl 并尝试导入实现 lwjgl 主页上列出的basic example 所需的类。然而,我只是部分成功;这是我的结果:

user=> (import org.lwjgl.LWJGLException)
org.lwjgl.LWJGLException
user=> (import org.lwjgl.opengl.Display)
UnsatisfiedLinkError no lwjgl in java.library.path  java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860)

为什么可以导入 'org.lwjgl.LWJGLException' 而不是 'org.lwjgl.opengl.Display'?还是我可能误解了 REPL 输出?

【问题讨论】:

    标签: clojure intellij-idea lwjgl


    【解决方案1】:

    LWJGL 比其他(纯 Java)库要复杂一些,因为它还具有 OpenGL 的一些本机代码依赖项。您需要包含这些依赖项,否则 LWJGL 的 Java 部分将无法工作。

    考虑的选项:

    • 明确告诉 Java 加载本机库,在命令行中使用类似“-Djava.library.path=..\libs\win32”的选项作为 java 的选项。您可能还可以设置 IntelliJ 来为您执行此操作。见http://lwjgl.org/installation.php
    • 使用 Maven 或 Leiningen 之类的工具来为您处理依赖项。 LWJGL is on Maven Central 所以它应该很容易引入。从长远来看,您可能想弄清楚这一点,因为它可以为您节省大量时间进行更复杂的构建。
    • 使用已经为您捆绑了所有依赖项的库Penumbra 可能是个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多