在基于ARM的lubuntu linux上运行LibGDX游戏?

有没有办法使libGDX与Linux ARM兼容?

Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'libgdxarmgnueabihf.so' for target: Linux, 32-bit 

我期望我将不得不至less为ARM获得lwjgl编​​译,但现在我看到有多个本地元素需要。

另一方面,libGDX在Android环境下支持ARM,所以需要一些库。

从这个错误我猜你是在一个现代的系统与最新的用户空间编译与arm-*-gnueabihf硬浮动ABI。 Android使用较旧的arm-*-eabi soft-float ABI,所以这些库基本上是不兼容的,你不能链接它们。 此外,它们也可能依赖于其他Android特定的库/怪异,而这些库不存在于Linux系统上,所以用适当的Linux工具链重建所有本地元素可能是最有意义的,而不是试图绕过它。

说明gnueabignueabi是ARM Embedded ABI的Linux用户空间风格; hf表示硬浮点数,即浮点参数在硬件FPU寄存器中传递 – 与软浮点数相反,它们在通用寄存器中传递,允许代码在没有使用FPU的机器上运行,使用软件仿真。

有一个项目在一个覆盆子pi上运行libgdx: https : //github.com/chrishumphreys/LIbGDX-Pi声称:

修补程序和编译指令让LibGDX在Raspberry Pi上全屏使用Lwjgl。

由于树莓有一个臂架构,这也可以解决你的问题。