Java 在基于ARM的lubuntu linux上运行LibGDX游戏?
有没有办法使libGDX与Linux-ARM兼容Java 在基于ARM的lubuntu linux上运行LibGDX游戏?,java,linux,libgdx,arm,Java,Linux,Libgdx,Arm,有没有办法使libGDX与Linux-ARM兼容 Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'libgdxarmgnueabihf.so' for target: Linux, 32-bit 我希望我至少必须为ARM编译lwjgl,但现在我看到需要多个本机元素 另一方面,libGDX在Android环境中支持ARM,因此有一些必要的库。从
Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'libgdxarmgnueabihf.so' for target: Linux, 32-bit
我希望我至少必须为ARM编译lwjgl,但现在我看到需要多个本机元素
另一方面,libGDX在Android环境中支持ARM,因此有一些必要的库。从这个错误中,我猜您是在一个现代系统上,使用
ARM-*-gnueabihf
硬浮点ABI编译最新的用户空间。Android使用较旧的arm-*-eabi
soft float ABI,因此这些库基本上不兼容,您无法链接它们。此外,它们还可能依赖于Linux系统中不存在的其他Android特定库/古怪,因此使用适当的Linux工具链重建所有本机元素可能最有意义,而不是试图绕过它
澄清一下,
gnueabi
是Linux用户空间的风格hf
表示硬浮点,即浮点参数在硬件FPU寄存器中传递-与软浮点相反,它们在通用寄存器中传递,允许代码仍然在没有FPU的机器上运行,使用软件仿真。有一个在raspberry pi上运行libgdx的项目:它声称:
获取LibGDX使用Lwjgl的补丁程序和编译说明
全屏覆盆子皮
由于raspberry具有arm体系结构,这也可能解决您的问题。您可能是对的。但是编译整个libGDX对我来说可能太难了。你能解释一下libgdxarmgnueabihf的所有部分是什么意思吗?