SpaiR / imgui-java

JNI based binding for Dear ImGui
MIT License
547 stars 90 forks source link

Bug: Doesn't work under macos arm64 #226

Open 0x1227 opened 3 months ago

0x1227 commented 3 months ago

Version

1.86.11

What happened?

Doesn't work under macos arm64

Reproduction

public class Example extends Application {

    @Override
    public void process() {
        ImGui.text("test");
    }

    public static void main(String[] args) {
        launch(new Example());
        System.exit(0);
    }
}

Relevant log output

Exception in thread "main" java.lang.UnsatisfiedLinkError: /private/var/folders/6d/_gcky1g57sj4dgs1h169xnvc0000gn/T/imgui-java-natives/1.86.11/libimgui-java64.dylib: dlopen(/private/var/folders/6d/_gcky1g57sj4dgs1h169xnvc0000gn/T/imgui-java-natives/1.86.11/libimgui-java64.dylib, 0x0001): tried: '/private/var/folders/6d/_gcky1g57sj4dgs1h169xnvc0000gn/T/imgui-java-natives/1.86.11/libimgui-java64.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/private/var/folders/6d/_gcky1g57sj4dgs1h169xnvc0000gn/T/imgui-java-natives/1.86.11/libimgui-java64.dylib' (no such file), '/private/var/folders/6d/_gcky1g57sj4dgs1h169xnvc0000gn/T/imgui-java-natives/1.86.11/libimgui-java64.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
    at java.base/java.lang.Runtime.load0(Runtime.java:852)
    at java.base/java.lang.System.load(System.java:2021)
    at imgui.ImGui.<clinit>(ImGui.java:63)
    at imgui.app.Window.initImGui(Window.java:138)
    at imgui.app.Window.init(Window.java:49)
    at imgui.app.Application.initialize(Application.java:92)
    at imgui.app.Application.launch(Application.java:82)