使用LWJGL设置La Clojure

时间:2012-03-04 19:09:19

标签: clojure intellij-idea lwjgl

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

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

然后我去了console / 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输出?

1 个答案:

答案 0 :(得分:4)

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可能是一个不错的选择。