Skip to content

No such file or directory (Possible cause: architecture word width mismatch) #102

@sgjava

Description

@sgjava

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions