使用 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"

}