使用 IntelliJ 设置 Lwjgl 3
Set Lwjgl 3 with IntelliJ
我使用 IntelliJ 在 lwjgl 3 中编程已经有一段时间了。为此,我将 jars 和 natives 放在同一个文件夹中,然后将该文件夹添加为项目设置中的库,效果很好。但是前几天我决定将我的 lwjgl 更新到更新的版本,但问题是我发现罐子里的原住民是这样写的:
liblwjgl.so.sha1
所以我不能将它们移动到文件夹中,IntelliJ 无法识别它们。
我应该如何正确设置 Lwjgl?
好吧,我很笨,在失去了一个小时的生命后,我注意到在 zip 文件中有一些 natives jar,您可以从中获取未加密的 natives。虽然我不明白他们为什么要做出这样的改变。
尝试使用 gradle,它非常简单(有关详细信息,请参阅 gradle)。
LWJGL 提供了一种方法来自定义您的下载并生成您需要的 gradle 文件。
您可以使用它来收集所需的依赖项。
project.ext.lwjglNatives = "natives-${osversion}"
project.ext.lwjglVersion = "3.1.3"
project.ext.jomlVersion = "1.9.9"
dependencies {
compile "org.lwjgl:lwjgl:${lwjglVersion}"
compile "org.joml:joml:${jomlVersion}"
compile "org.lwjgl:lwjgl-glfw:${lwjglVersion}"
compile "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}"
compile "org.lwjgl:lwjgl-openal:${lwjglVersion}"
compile "org.lwjgl:lwjgl-opengl:${lwjglVersion}"
compile "org.lwjgl:lwjgl-stb:${lwjglVersion}"
runtime "org.lwjgl:lwjgl:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-glfw:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-openal:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-opengl:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-stb:${lwjglVersion}:$lwjglNatives"
}
我使用 IntelliJ 在 lwjgl 3 中编程已经有一段时间了。为此,我将 jars 和 natives 放在同一个文件夹中,然后将该文件夹添加为项目设置中的库,效果很好。但是前几天我决定将我的 lwjgl 更新到更新的版本,但问题是我发现罐子里的原住民是这样写的:
liblwjgl.so.sha1
所以我不能将它们移动到文件夹中,IntelliJ 无法识别它们。 我应该如何正确设置 Lwjgl?
好吧,我很笨,在失去了一个小时的生命后,我注意到在 zip 文件中有一些 natives jar,您可以从中获取未加密的 natives。虽然我不明白他们为什么要做出这样的改变。
尝试使用 gradle,它非常简单(有关详细信息,请参阅 gradle)。
LWJGL 提供了一种方法来自定义您的下载并生成您需要的 gradle 文件。
您可以使用它来收集所需的依赖项。
project.ext.lwjglNatives = "natives-${osversion}"
project.ext.lwjglVersion = "3.1.3"
project.ext.jomlVersion = "1.9.9"
dependencies {
compile "org.lwjgl:lwjgl:${lwjglVersion}"
compile "org.joml:joml:${jomlVersion}"
compile "org.lwjgl:lwjgl-glfw:${lwjglVersion}"
compile "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}"
compile "org.lwjgl:lwjgl-openal:${lwjglVersion}"
compile "org.lwjgl:lwjgl-opengl:${lwjglVersion}"
compile "org.lwjgl:lwjgl-stb:${lwjglVersion}"
runtime "org.lwjgl:lwjgl:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-glfw:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-openal:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-opengl:${lwjglVersion}:$lwjglNatives"
runtime "org.lwjgl:lwjgl-stb:${lwjglVersion}:$lwjglNatives"
}