2016-05-31 60 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

今晚我必須檢查一下 - 但如果是那麼簡單,你只是讓我的一週。 –