Setați Lwjgl 3 cu IntelliJ (Programare, Java, Intellij Idea, Lwjgl)

Andy Barcia a intrebat.

Am programat în lwjgl 3 cu IntelliJ de ceva timp. Pentru a face acest lucru, am pus jar-urile și nativii în același folder, apoi am adăugat acel folder ca Library în Project Settings și a funcționat bine. Dar zilele trecute am decis să-mi actualizez lwjgl la o versiune mai nouă, dar chestia este că am descoperit că nativele din jars sunt encriptate astfel:

liblwjgl.so.sha1

Așa că nu pot să le mut pur și simplu în folder, IntelliJ nu le recunoaște.Cum ar trebui să setez corect Lwjjgl ?

2 răspunsuri
Andy Barcia

Ok, sunt prost, după ce am pierdut o oră din viața mea am observat că în fișierul zip există niște jar nativi din care se pot obține nativii necriptați. Deși nu înțeleg de ce au făcut această modificare.

Comentarii

  • Cu LWJGL3 nu trebuie să extragi manual niciun nativ din fișierele jar/zip. Acestea vor fi extrase automat în timpul execuției și încărcate în procesul JVM. –  > Por Kai Burjack.
theVortr3x

Încercați să folosiți gradle, acesta face acest lucru foarte ușor (pentru mai multe informații, consultați gradle).

LWJGL oferă o modalitate de a personaliza descărcarea și de a genera fișierul gradle de care aveți nevoie.

Puteți folosi acest lucru pentru a aduna dependențele necesare.

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"

}