在ARM上编译JInput

时间:2016-05-31 12:21:07

标签: java linux java-native-interface

我有一个Raspberry Pi 2和一个arduino pro micro设置为操纵杆。在Pi上我有一个java应用程序,可以在连接了arduino操纵杆的Linux和Windows上运行良好。但是当我开始在pi上运行程序时,我收到一条错误消息,如:

`Failed to load library:" /libjinput-linux64.so: /libjinput-linux64.so`

在谷歌搜索后,我发现问题是Jinput库没有编译为在ARM处理器上运行:

JInput on RaspberryPi

到目前为止一直很好,但到目前为止,我无法找到一个解决方案,以便我如何编译在arm处理器上运行的.so文件。我想对于有知识的人来说这有点微不足道,因为文件很容易被反编译,而且项目是开源的。

但在过去的一个半月里,我一直被困在这个阶段。有关如何编译它的任何帮助,在哪里可以找到要编译的文件等,或者为raspberry pi 2查找已编译的文件会有所帮助。

1 个答案:

答案 0 :(得分:2)

不是关于如何编译JNI库的直接答案,但Raspbian上似乎有预编译版本:

> apt search jinput
Sorting... Done
Full Text Search... Done
libjinput-java/stable 20100502+dfsg-7 all
  Java Game Controller API

libjinput-java-doc/stable 20100502+dfsg-7 all
  Java Game Controller API (javadoc)

libjinput-jni/stable 20100502+dfsg-7 armhf
  Java Game Controller API (jni)

所以解决方案可能只是apt install libjinput-java;这可能包含-jni包作为依赖项(see here)。