使用LWJGL设置La Clojure

使用LWJGL设置La Clojure,clojure,intellij-idea,lwjgl,Clojure,Intellij Idea,Lwjgl,在建立了La Clojure/IntelliJ之后,我也尝试了建立LWJGL 下载/解压缩LWJGL后,我将LWJGL.jar和LWJGL_util.jar添加到“文件->项目结构”下的库中 然后我转到console/repl并尝试导入实现lwjgl主页上列出的功能所需的类。然而,我只是部分成功;以下是我的结果: user=> (import org.lwjgl.LWJGLException) org.lwjgl.LWJGLException user=> (import org.l

在建立了La Clojure/IntelliJ之后,我也尝试了建立LWJGL

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

然后我转到console/repl并尝试导入实现lwjgl主页上列出的功能所需的类。然而,我只是部分成功;以下是我的结果:

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输出了吗?

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

可考虑的备选方案:

  • 显式地告诉Java加载本机库,并在命令行上将“-Djava.library.path=…\libs\win32”作为Java的选项。您也可以设置IntelliJ来为您执行此操作。看
  • 使用类似于Maven或Leiningen的方法来处理依赖项。所以这应该很容易拉进去。从长远来看,您可能会想弄清楚这一点,因为它将为您节省大量时间,用于更复杂的构建
  • 使用一个已经为您绑定了所有依赖项的库。也许是个不错的选择