使用LWJGL设置La Clojure

4

在设置好La Clojure/IntelliJ之后,我尝试着搭建LWJGL。

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

然后我进入控制台/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输出?
1个回答

4
LWJGL相对其他(纯Java)库来说要复杂一些,因为它还有一些OpenGL的本地代码依赖。你需要包含这些依赖项,否则LWJGL的Java部分将无法工作。
需要考虑的选项:
  • 使用命令行选项"-Djava.library.path=..\libs\win32"明确告诉Java加载本地库。您可能还可以设置IntelliJ来为您完成此操作。请参见http://lwjgl.org/installation.php
  • 使用像Maven或Leiningen这样的工具来处理依赖项。LWJGL在Maven Central上,因此应该很容易引入。从长远来看,您可能希望弄清楚这一点,因为它将在更复杂的构建中节省大量时间。
  • 使用已经为您捆绑所有依赖项的库。Penumbra可能是一个不错的选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接