2013-12-15 49 views
2

我按照http://www.thesecretpie.com/2011/05/being-like-minecraft-or-how-to-run-your.htmlMac OS X上的libGDX小程序无法加载libgdx.dylib

使用Mac OS X,山狮,双方Firefox和Safari,我得到这个:

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-控制器 - 桌面natives.jar。

我抓住了这样的文件,并把它放在我的/applet文件夹,还去了index.html文件并将gdx-controllers-desktop-natives.jar添加到al_jars属性,但它不起作用。

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

所以我想他们的解决方案不适合我。什么可能导致这个问题?

+0

是否使用JWS/JNLP部署小程序? –

回答

0

错误

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

指Libgdx Java代码无法找到它需要为当前平台(它认为是“Mac OS X中,32位”)的Libgdx本地代码。

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

您链接的问题是非常相似的,除了你缺少本地库为核心Libgdx库,那问题是关于对Libgdx控制器库(该Libgdx扩展的一个丢失的本地库)。您需要确保applet中包含核心libgdx natives .jar。具体而言,您需要确保包含applet中包含文件“libgdx.dylib”的.jar文件。