java - tutorial - jni nazareno
Compilar JInput en ARM (1)
No es una respuesta directa sobre cómo compilar las bibliotecas JNI, pero parece que hay una versión compilada previamente disponible en 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)
Entonces la solución puede ser solo apt install libjinput-java
; esto probablemente incluirá el paquete -jni
como dependencia ( ver aquí ).
Tengo un Raspberry Pi 2 y un Arduino Pro Micro configurado como Joystick. En el Pi tengo una aplicación java que funciona bien en una PC con Linux y Windows con el joystick arduino conectado. Pero tan pronto como empiezo a ejecutar el programa en el pi, aparece un mensaje de error como:
`Failed to load library:" /libjinput-linux64.so: /libjinput-linux64.so`
Después de buscar en Google, descubro que el problema es que la biblioteca Jinput no está compilada para ejecutarse en procesadores ARM:
Hasta aquí todo bien, pero hasta ahora no pude encontrar una solución en cuanto a cómo obtuve el archivo .so
compilado para ejecutarse en el procesador de brazo. Supongo que es algo trivial para alguien con el conocimiento, ya que el archivo se descompila fácilmente y el proyecto es de código abierto.
Pero he estado estancado en esta etapa durante el último mes y medio. Cualquier ayuda en cuanto a cómo compilarlo, dónde encontrar los archivos que se compilarán o similares, o alternativamente encontrar un archivo ya compilado para raspberry pi 2 sería útil.