2016-05-31 58 views
1

我有一个Raspberry Pi 2和一个arduino pro micro作为游戏杆。在Pi上,我有一个Java应用程序,可以在连接了Arduino操纵杆的PC和Linux和Windows上运行。但只要我开始运行的PI我得到这样一个错误信息的程序:在ARM上编译JInput

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

一些谷歌上搜索周围后,我发现问题是Jinput库未编译在ARM处理器上运行:

JInput on RaspberryPi

到目前为止好,但到目前为止,我无法找到一个解决办法,我怎么得到.so文件编译为ARM处理器上运行。我想这对于有知识的人来说有点微不足道,因为文件很容易反编译,而且项目是开源的。

但是在最后的1个半月里我一直被困在这个阶段。如何编译它以找到要编译的文件等,或者查找树莓派2的已编译文件将有所帮助。

回答

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)。

+0

今晚我必须检查一下 - 但如果是那么简单,你只是让我的一周。 –