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

标签 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,但现在我发现需要多个 native 元素。

另一方面,libGDX 在 Android 环境中支持 ARM,因此存在一些所需的库。

最佳答案

根据该错误,我猜测您使用的现代系统具有使用 arm-*-gnueabihf 硬 float ABI 编译的最新用户空间。 Android 使用较旧的 arm-*-eabi soft-float ABI,因此这些库从根本上不兼容,您无法链接它们。此外,它们还可能依赖于 Linux 系统上不存在的其他 Android 特定库/奇怪之处,因此使用适当的 Linux 工具链重建所有 native 元素可能最有意义,而不是尝试绕过它。

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

关于java - 在基于ARM的lubuntu linux上运行LibGDX游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009908/

相关文章:

Java:LibGdx TileMapTile 在嵌套 for 循环中使用后未获取属性

java - 压缩使用 itext 创建的 pdf 文件

java - 通过java调用.DLL文件

java - 宽度 JTable 单元格适合宽度值

regex - 仅打印以特定数值结尾的行

linux - 如何使用 sas 或 linux 分隔文件中的句点和复制行?

java - 如何检查数组中的任何整数是否具有相同的位数,例如 24,54,67,如下面的示例所示

python - bash Shell 脚本: how to read a file line by line and pass to a variable

java - 如何创建包含 ArrayLists 的二维数组?

java - Android显卡堆内存消耗巨大? - LibGDX