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

Run LibGDX game on ARM-based lubuntu linux?

有没有办法让 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,因此其中包含一些所需的库。

根据该错误,我猜您使用的是现代系统,该系统具有使用 arm-*-gnueabihf hard-float ABI 编译的最新用户空间。 Android 使用较旧的 arm-*-eabi soft-float ABI,因此这些库从根本上是不兼容的,您不能 link 它们。此外,它们还可能依赖于其他 Android-specific libraries/weirdness,而 Linux 系统中不存在,因此使用适当的方法重建所有原生元素可能最有意义Linux 工具链而不是尝试破解它。

澄清一下,gnueabiARM Embedded ABI 的 Linux 用户空间风格; hf 表示硬浮点,即浮点参数在硬件 FPU 寄存器中传递——与软浮点相反,它们在通用寄存器中传递,允许代码仍然 运行在没有 FPU 的机器上使用软件模拟。

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

Patches and compilation instructions to get LibGDX to use Lwjgl fullscreen on Raspberry Pi.

由于 raspberry 具有 arm 架构,这也可能会解决您的问题。