繁体   English   中英

libGDX项目无法加载库liblwjgl.dylib

[英]libGDX project can't load library liblwjgl.dylib

运行桌面项目时,新的libGDX项目无法加载库liblwjgl.dylib。

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: 
/var/folders/4l/nsj9j4xj51g8h_6y_ndpnmc80000gn/T/libgdxChristian/3741154320/liblwjgl.dylib
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1798)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1080)
    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.openal.AL.<clinit>(AL.java:59)
    at com.badlogic.gdx.backends.openal.OpenALAudio.<init>(OpenALAudio.java:70)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:80)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:64)
    at com.foxhat.test.Main.main(Main.java:14)

更新:

我在OSX 10.9上运行Java 1.8 同样的错误不仅出现在自己的项目中,还出现在使用libGDX构建的外部JAR中。

搜索liblwjgl.dylib的错误中提到的文件夹包含:

liblwjgl.jnilib
openal.dylib

liblwjgl.jnilib重命名为.dylib 确实适用于外部应用程序,但不适用于我自己的应用程序。

我相信这是Java 7和LWJGL之间的兼容性问题。 出于某种原因,这也只影响OS X,因为它在我的Windows和Ubuntu机器上都能正常工作,但不能在我的Mac上工作。 在问题得到解决之前,您可以选择使用它们:

  • 在Android / Robovm上调试
  • 代码在另一台机器上,直到问题得到解决

考虑到您可以使用Android模拟器,我认为Android测试是最好的选择。

也许您应该尝试将LWJGL .jar库包含在源路径或“核心”目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM