compose-multiplatform icon indicating copy to clipboard operation
compose-multiplatform copied to clipboard

libskiko-linux-arm64.so: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found

Open lindeer opened this issue 3 years ago • 0 comments

When I started to build compose template project on my laptop, error occurred as follow:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/wesley/.skiko/bdcaedf252aef6cf30ec5e4306d4e67047a18dac30272b23151ea287cd10e421/libskiko-linux-arm64.so: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /home/wesley/.skiko/bdcaedf252aef6cf30ec5e4306d4e67047a18dac30272b23151ea287cd10e421/libskiko-linux-arm64.so)
	at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
	at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442)
	at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498)
	at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2627)
	at java.base/java.lang.Runtime.load0(Runtime.java:768)
	at java.base/java.lang.System.load(System.java:1837)
	at org.jetbrains.skiko.Library.loadLibraryOrCopy(Library.kt:20)
	at org.jetbrains.skiko.Library.findAndLoad(Library.kt:113)
	at org.jetbrains.skiko.Library.load(Library.kt:59)
	at org.jetbrains.skia.impl.Library$Companion.staticLoad(Library.jvm.kt:12)
	at androidx.compose.ui.ConfigureSwingGlobalsForCompose_desktopKt.configureSwingGlobalsForCompose(ConfigureSwingGlobalsForCompose.desktop.kt:49)
	at androidx.compose.ui.ConfigureSwingGlobalsForCompose_desktopKt.configureSwingGlobalsForCompose$default(ConfigureSwingGlobalsForCompose.desktop.kt:38)
	at androidx.compose.ui.window.Application_desktopKt.application(Application.desktop.kt:111)
	at androidx.compose.ui.window.Application_desktopKt.application$default(Application.desktop.kt:105)
	at MainKt.main(main.kt:16)

My laptop indeed not have GLIBC_2.29

$ uname -ar
Linux wesley-UOS 4.19.71-arm64-desktop #1 SMP PREEMPT Thu Jul 15 14:18:15 CST 2021 aarch64 GNU/Linux

$ strings /lib/aarch64-linux-gnu/libm.so.6 | grep 'GLIBC_'
GLIBC_2.17
GLIBC_2.18
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE

current glic is the latest package in apt source, I'm afraid upgrading system glibc privately would cause other issues, is there any safe way of upgrading glibc or make compose's glibc downgrade to make it work? Thanks a lot.

lindeer avatar Aug 30 '22 02:08 lindeer