如何编译Scala和LWJGL3应用程序?
我在用LWJGL3编译Scala程序时遇到了很多麻烦。我怀疑我要么没有正确理解Scala的import语句,要么没有正确理解Scala的类路径。我已将LWJGL3夜间下载放在项目根目录下的如何编译Scala和LWJGL3应用程序?,scala,classpath,lwjgl,Scala,Classpath,Lwjgl,我在用LWJGL3编译Scala程序时遇到了很多麻烦。我怀疑我要么没有正确理解Scala的import语句,要么没有正确理解Scala的类路径。我已将LWJGL3夜间下载放在项目根目录下的org文件夹中。这是scalac给我的错误 Minimum.scala:1: error: object opengl is not a member of package org.lwjgl import org.lwjgl.opengl._ ^ Minimum.scala:
org
文件夹中。这是scalac给我的错误
Minimum.scala:1: error: object opengl is not a member of package org.lwjgl
import org.lwjgl.opengl._
^
Minimum.scala:3: error: object glfw is not a member of package org.lwjgl
import org.lwjgl.glfw.GLFW._
^
Minimum.scala:4: error: object opengl is not a member of package org.lwjgl
import org.lwjgl.opengl.GL11._
^
Minimum.scala:5: error: object system is not a member of package org.lwjgl
import org.lwjgl.system.MemoryUtil._
^
(加上大量错误:找不到:value\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
以下是我的代码(在项目根目录下的Minimum.scala中):
我还尝试了这些导入语句,建议:
最后,我使用以下命令进行编译:
scalac -classpath ".;org/lwjgl/*;org/lwjgl-egl/*;org/lwjgl-glfw/*;org/lwjgl-jawt/*;org/lwjgl-jemalloc/*;org/lwjgl-lmdb/*;org/lwjgl-nanovg/*;org/lwjgl-nfd/*;org/lwjgl-nuklear/*;org/lwjgl-openal/*;org/lwjgl-opencl/*;org/lwjgl-opengl/*;org/lwjgl-opengles/*;org/lwjgl-ovr/*;org/lwjgl-par/*;org/lwjgl-sse/*;org/lwjgl-stb/*;org/lwjgl-tinyfd/*;org/lwjgl-vulkan/*;org/lwjgl-xxhash/*" Minimum.scala
我已经尝试了很多变化,包括省略*
,添加*.jar
,将lwjgl库移动到另一个文件夹,只给出org/
目录而不是完整的列表,以及替换代码>与:
。这基本上就是我用来编译一个几乎相同的Java应用程序的命令,它工作得非常好
有人知道如何编译我的程序吗?我建议使用sbt,而不是手动抓取JAR并尝试手动组装适当的类路径我建议使用sbt,而不是手动抓取JAR并尝试手动组装适当的类路径
import org.lwjgl._, glfw._, opengl._
import Callbacks._, GLFW._, GL11._
import org.lwjgl.system.MemoryUtil._
scalac -classpath ".;org/lwjgl/*;org/lwjgl-egl/*;org/lwjgl-glfw/*;org/lwjgl-jawt/*;org/lwjgl-jemalloc/*;org/lwjgl-lmdb/*;org/lwjgl-nanovg/*;org/lwjgl-nfd/*;org/lwjgl-nuklear/*;org/lwjgl-openal/*;org/lwjgl-opencl/*;org/lwjgl-opengl/*;org/lwjgl-opengles/*;org/lwjgl-ovr/*;org/lwjgl-par/*;org/lwjgl-sse/*;org/lwjgl-stb/*;org/lwjgl-tinyfd/*;org/lwjgl-vulkan/*;org/lwjgl-xxhash/*" Minimum.scala