2016-05-31 3 views
1

У меня есть малина Pi 2, а arduino pro micro настроен как джойстик. На Pi у меня есть приложение Java, которое хорошо работает на ПК с Linux и Windows с подключенным джойстиком arduino. Но как только я начинаю запустить программу на пи я получаю сообщение об ошибке, как:Компиляция JInput на ARM

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

После того, как некоторые прибегая к помощи вокруг я считаю, что проблема заключается в том, что библиотека Jinput не компилируется для работы на процессорах ARM:

JInput on RaspberryPi

до сих пор так хорошо, но это далеко я не мог найти решение о том, как я получаю файл .so скомпилированные для запуска на процессоре руки. Я думаю, это немного тривиально для кого-то, у кого есть знания, так как файл легко декомпилируется, а проект - с открытым исходным кодом.

Но я застрял на этом этапе в течение последних 1½ месяца. Любая помощь в том, как скомпилировать ее, где найти файлы, которые должны быть скомпилированы, или, альтернативно, найти уже скомпилированный файл для малины pi 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

Я должен проверить это сегодня вечером. Но если это так просто, вы просто сделали мою неделю. –