我有一个Raspberry Pi 2,和一个arduino专业的微型设置作为一个快乐棒。在Pi上,我有一个java应用程序,它在带有Linux和Windows的PC上运行良好,并连接了arduino操纵杆。但是,一旦我开始在pi上运行程序,就会收到如下错误消息:
`Failed to load library:" /libjinput-linux64.so: /libjinput-linux64.so`在搜索了一下之后,我发现问题在于Jinput库不是编译来在ARM处理器上运行的:
到目前为止还不错,但到目前为止,我还没有找到一个解决方案,说明如何编译.so文件以在arm处理器上运行。我想这对有这种知识的人来说有点微不足道,因为文件很容易解压缩,而且项目是开源的。
但在过去的一个半月里,我一直被困在这个阶段。任何关于如何编译它的帮助,在哪里找到要编译的文件等等,或者为raspberry pi 2找到一个已经编译的文件都是有帮助的。
发布于 2016-05-31 12:42:14
对于如何编译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)。
https://stackoverflow.com/questions/37545912
复制相似问题