-
Notifications
You must be signed in to change notification settings - Fork 78
Open
Description
Trying to run jnaerator on ARMv8 (64 bit) and it sharts with the stack trace below. Is there a 64 bit ARM version libbridj.so I can hack into jnaerator jar? Or will this be fixed in jnaerator at some point?
java -jar jnaerator.jar -I /usr/include/arm-linux-gnueabihf -library libgpiod -mode Directory -runtime JNA -preferJavac -beanStructs -noLibBundle /usr/local/lib/libgpiod.so /usr/include/linux/time.h ../../libgpiod/include/gpiod.h ../../libgpiod/src/lib/core.c
java.lang.RuntimeException: Failed to initialize BridJ (java.lang.UnsatisfiedLinkError: /tmp/BridJExtractedLibraries3289240404502411730/libbridj.so: /tmp/BridJExtractedLibraries3289240404502411730/libbridj.so: cannot open shared object file: No such file or directory (Possible cause: architecture word width mismatch))
at org.bridj.Platform.initLibrary(Platform.java:444)
at org.bridj.Platform.<clinit>(Platform.java:228)
at com.ochafik.lang.jnaerator.NativePlatform.getCurrentPlatform(NativePlatform.java:49)
at com.ochafik.lang.jnaerator.JNAerator$1.<init>(JNAerator.java:232)
at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:230)
at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:203)
Caused by: java.lang.UnsatisfiedLinkError: /tmp/BridJExtractedLibraries3289240404502411730/libbridj.so: /tmp/BridJExtractedLibraries3289240404502411730/libbridj.so: cannot open shared object file: No such file or directory (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at org.bridj.Platform.initLibrary(Platform.java:420)
... 5 more
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.bridj.Platform.sizeOf_ptrdiff_t()I
at org.bridj.Platform.sizeOf_ptrdiff_t(Native Method)
at org.bridj.Platform.<clinit>(Platform.java:232)
at com.ochafik.lang.jnaerator.NativePlatform.getCurrentPlatform(NativePlatform.java:49)
at com.ochafik.lang.jnaerator.JNAerator$1.<init>(JNAerator.java:232)
at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:230)
at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:203)
Metadata
Metadata
Assignees
Labels
No labels