运行 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 工具链而不是尝试破解它。
澄清一下,gnueabi
是 ARM 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 架构,这也可能会解决您的问题。
有没有办法让 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 工具链而不是尝试破解它。
澄清一下,gnueabi
是 ARM 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 架构,这也可能会解决您的问题。