【问题标题】:libGDX applet on Mac OS X can't load libgdx.dylibMac OS X 上的 libGDX 小程序无法加载 libgdx.dylib
【发布时间】:2013-12-15 12:41:34
【问题描述】:

我已关注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 添加到我的项目中,但仍然没有运气。

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

【问题讨论】:

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

标签: java applet libgdx lwjgl


【解决方案1】:

错误

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 控制器库的缺少本机库(Libgdx 扩展之一)。您需要确保核心 libgdx natives .jar 包含在您的小程序中。具体来说,您需要确保有一个 .jar 文件,其中包含您的小程序中包含的文件“libgdx.dylib”。

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 2014-11-01
    • 2011-07-15
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多