Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add native support for AArch64 / Apple M1 #36

Closed
breandan opened this issue Jul 15, 2021 · 1 comment · Fixed by #110
Closed

Add native support for AArch64 / Apple M1 #36

breandan opened this issue Jul 15, 2021 · 1 comment · Fixed by #110
Assignees
Milestone

Comments

@breandan
Copy link
Contributor

When I try using Multik on AArch64, I receive the following error:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib: dlopen(/private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib, 1): no suitable image found.  Did find:
	/private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib: mach-o, but wrong architecture
	/private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib: mach-o, but wrong architecture
	at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
	at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383)
	at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227)
	at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2383)
	at java.base/java.lang.Runtime.load0(Runtime.java:746)
	at java.base/java.lang.System.load(System.java:1857)
	at org.jetbrains.kotlinx.multik.jni.Loader.load(Loader.kt:54)
	at org.jetbrains.kotlinx.multik.jni.NativeEngine.<clinit>(NativeEngine.kt:26)
	at org.jetbrains.kotlinx.multik.default.DefaultEngine.<clinit>(DefaultEngine.kt:24)
	at org.jetbrains.kotlinx.multik.default.DefaultEngineProvider.getEngine(DefaultEngine.kt:12)
	at org.jetbrains.kotlinx.multik.api.Engine.loadEngine(Engine.kt:36)
	at org.jetbrains.kotlinx.multik.api.Engine.<clinit>(Engine.kt:67)
	at org.jetbrains.kotlinx.multik.api.Multik.getMath(Multik.kt:39)
...

Here is the output of ./gradlew --version in case it helps:

------------------------------------------------------------
Gradle 7.1
------------------------------------------------------------

Build time:   2021-06-14 14:47:26 UTC
Revision:     989ccc9952b140ee6ab88870e8a12f1b2998369e

Kotlin:       1.4.31
Groovy:       3.0.7
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          15.0.2 (AdoptOpenJDK 15.0.2+7)
OS:           Mac OS X 10.16 x86_64
@devcrocod devcrocod self-assigned this Jul 26, 2021
@Lundez
Copy link

Lundez commented Aug 26, 2021

+1 here 😄

@devcrocod devcrocod added this to the 0.2.0 milestone Jan 12, 2022
@devcrocod devcrocod mentioned this issue Jul 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants