LWJGL Slick Java OS X Туземцы - PullRequest
       3

LWJGL Slick Java OS X Туземцы

1 голос
/ 19 февраля 2012

Я пытаюсь сделать банку из моей игры, написанной с использованием LWJGL и Slick.Моя техника заключается в извлечении туземцев из jar-файла во временный каталог, а затем измените org.lwjgl.librarypath на папку с извлеченными файлами.К сожалению, это не работает на OS X ... в Windows он работает нормально, но на Mac он не находит "liblwjgl.dylib", который на самом деле не существует ...

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/r0/qwm413fs3b9djwyb0d4pwhn40000gr/T/wo42/natives/liblwjgl.dylib
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1828)
    at java.lang.Runtime.load0(Runtime.java:792)
    at java.lang.System.load(System.java:1059)
    at org.lwjgl.Sys$1.run(Sys.java:70)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    at org.lwjgl.Sys.loadLibrary(Sys.java:95)
    at org.lwjgl.Sys.<clinit>(Sys.java:112)
    at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
    at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
    at org.alternativedev.wo42.Game.run(Game.java:136)
    at org.alternativedev.wo42.App.run(App.java:32)
    at org.alternativedev.wo42.App.main(App.java:23)

Имееткто-нибудь уже имел такую ​​же проблему и / или знает решение?

BigTeddy

Ответы [ 2 ]

0 голосов
/ 08 декабря 2014

У меня была похожая проблема, и я нашел решение здесь . По сути, вам нужно софт-линк liblwjgl.jnilib из директории natives в liblwjgl.dylib. Это сделало это для меня.

0 голосов
/ 19 февраля 2012

Проблема в том, что для работы jar также нужны собственные файлы. Существует инструмент под названием JarSplice , который позволяет вам помещать туземцев в ваши банки.

...