Mac OS X上的libGDX小程序无法加载libgdx.dylib

时间:2013-12-15 12:41:35

标签: java applet libgdx lwjgl

我已关注http://www.thesecretpie.com/2011/05/being-like-minecraft-or-how-to-run-your.html

在Firefox和Safari上使用Mac OS X,Mountain Lion,我得到了这个:

This occurred while 'Switching applet'
Couldn't load shared library 'libgdx.dylib' for target: Mac OS X, 32-bit
com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'libgdx.dylib' for target: Mac OS X, 32-bit
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:110)
    at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:34)
........
........
........
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Unable to read file for extraction: libgdx.dylib
    at com.badlogic.gdx.utils.SharedLibraryLoader.readFile(SharedLibraryLoader.java:119)
    at com.badlogic.gdx.utils.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:231)

此外,我收到了一些与清单相关的消息。我不确定这些是否相关:

Missing Application-Name: manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Permissions manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Codebase manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Application-Name: manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Permissions manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Codebase manifest attribute for: http://example.com/lwjgl_util_applet.jar

更新Java也不能解决这个问题。

现在,我发现了这个问题:libgdx throws exception on Mac, couldn't load shared library libgdx-controllers-desktop.dylib这似乎解决了我遇到的同样问题。但是,解决方案是

  

我忘了带gdx-controllers-desktop-natives.jar。

我抓取了这样的文件并将其放在我的/applet文件夹中,并转到index.html文件并将gdx-controllers-desktop-natives.jar添加到al_jars属性,但它没有'工作。

在使用Eclipse导出之前,我还将gdx-controllers-desktop-natives.jar作为外部JAR添加到我的项目中,但仍然没有运气。

所以我猜他们的解决方案对我不起作用。可能导致这个问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

错误

Couldn't load shared library 'libgdx.dylib' for target: Mac OS X, 32-bit

意味着Libgdx Java代码找不到当前平台所需的Libgdx本机代码(它认为是“Mac OS X,32位”)。

清单问题与此问题无关(因为那些是关于LWJGL层,而不是Libgdx)。

您链接的问题非常相似,只是您缺少核心Libgdx库的本机库,而该问题是关于 Libgdx控制器库的缺少本机库< / em>(Libgdx扩展之一)。您需要确保核心libgdx natives .jar包含在您的applet中。具体来说,您需要确保包含小程序中包含的文件“libgdx.dylib”的.jar文件。