我有一个Raspberry Pi 2和一个arduino pro micro设置为操纵杆。在Pi上我有一个java应用程序,可以在连接了arduino操纵杆的Linux和Windows上运行良好。但是当我开始在pi上运行程序时,我收到一条错误消息,如:
`Failed to load library:" /libjinput-linux64.so: /libjinput-linux64.so`
在谷歌搜索后,我发现问题是Jinput库没有编译为在ARM处理器上运行:
到目前为止一直很好,但到目前为止,我无法找到一个解决方案,以便我如何编译在arm处理器上运行的.so
文件。我想对于有知识的人来说这有点微不足道,因为文件很容易被反编译,而且项目是开源的。
但在过去的一个半月里,我一直被困在这个阶段。有关如何编译它的任何帮助,在哪里可以找到要编译的文件等,或者为raspberry pi 2查找已编译的文件会有所帮助。
答案 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)。