2013-01-12 18 views
4

我有一個libgdx的問題。 它說:libgdx在Mac上拋出異常,無法加載共享庫libgdx-controllers-desktop.dylib

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

有沒有人有建議嗎?

完全例外:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Error creating controller manager: com.badlogic.gdx.controllers.desktop.DesktopControllerManager 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:113) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Error creating controller manager: com.badlogic.gdx.controllers.desktop.DesktopControllerManager 
    at com.badlogic.gdx.controllers.Controllers.initialize(Controllers.java:101) 
    at com.badlogic.gdx.controllers.Controllers.getControllers(Controllers.java:47) 
    at de.datpixelstudio.canopus.states.GameState.init(GameState.java:50) 
    at de.datpixelstudio.statebasedgame.StateBasedGame.enterState(StateBasedGame.java:97) 
    at de.datpixelstudio.statebasedgame.State.enterState(State.java:54) 
    at de.datpixelstudio.statebasedgame.InputHandlerMain.keyDown(InputHandlerMain.java:41) 
    at com.badlogic.gdx.InputMultiplexer.keyDown(InputMultiplexer.java:70) 
    at com.badlogic.gdx.backends.lwjgl.LwjglInput.processEvents(LwjglInput.java:277) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:187) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:110) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'libgdx-controllers-desktop.dylib' for target: Mac OS X, 32-bit 
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:104) 
    at com.badlogic.gdx.controllers.desktop.DesktopControllerManager.<init>(DesktopControllerManager.java:30) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at java.lang.Class.newInstance0(Class.java:355) 
    at java.lang.Class.newInstance(Class.java:308) 
    at com.badlogic.gdx.controllers.Controllers.initialize(Controllers.java:99) 
    ... 9 more 
Caused by: java.lang.NullPointerException 
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:102) 
    ... 17 more 

其nightly版本2013年1月12日

+1

「libgdx-controllers-desktop.dylib」應該放在gdx-controllers-desktop-natives.jar中是否在你的類路徑中?該SharedLibraryLoader有一些新的「提取」代碼(見https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/utils/SharedLibraryLoader.java)可能造成對你的問題系統... –

+0

這是:)忘了在GDX-控制器 - 桌面natives.jar的問題。謝謝 –

回答

2

哦,導致該問題。我忘了把gdx-controllers-desktop-natives.jar放進去。

相關問題