Kotlin Не удалось скомпилировать собственный hello world для arch linux. UnsatidfiedLinkError: неопределенный символ: __clock_nanosleep, версия GLIBC_PRIVATE - PullRequest
0 голосов
/ 02 апреля 2020

Я уже скомпилировал этот простой пример на windows, используя https://kotlinlang.org/docs/tutorials/native/using-command-line-compiler.html

Затем я попытался настроить свою среду arch Linux, используя эту https://snapcraft.io/install/kotlin-native/arch

при установке android sdk из AUR, используя это, https://noirscape.github.io/guides/2018/06/14/android-sdk-arch-linux.html

ls дает это - build build.gradle.kts main .kt. README.md settings.gradle.kts sr c Я не использую gradle для этой проблемы, но он установлен

cat main.kt дает это -

fun main() {
    println("Hello Kotlin/Native!")
}

при запуске kotlinc -native main.kt -o build / hello Я получаю ошибку: ошибка компиляции: /var/lib/snapd/snap/kotlin-native/13/konan/nativelib/libllvmstubs.so: / snap / core / current / lib / x86_64- linux -gnu / librt.so.1: неопределенный символ: __clock_nanosleep, версия GLIBC_PRIVATE

* исходные файлы main.kt * информация о версии компилятора: Konan: 0.9.3 / Kotlin: 1.3.0 * Программа вывода вида

исключение: java .lang.unsatisfiedLinkError: / var / lib / snapd / snap / kotlin -native / 13 / konan / nativelib / libllvmstubs. поэтому: /snap/core/current/lib/x86_64-linux-gnu/librt.so.1 неопределенный символ: __clock_nanosleep, версия GLIBC_PRIVATE

, тогда в java .base llvm.llvm и в org.jetbrains. kotlin после этого. Если это важно, я могу дать мне знать.

Я ребенок kotlin пользователь и ребенок Linux пользователь. Я считаю, что обучение начинается снизу вверх, поэтому я действительно хочу понять, что здесь происходит, а не просто решить его с помощью gradle или android stud ios.

У меня такое ощущение, что компилятор может не загрузил все зависимости при первом запуске или, возможно, это как-то связано со ссылкой Symboli c, которую я сделал из первой ссылки. пожалуйста, помогите мне понять

пс. Я также делю репо git для этого проекта на двух ОС. Так что, возможно, это windows мешает, но я не могу понять, как это могло быть.

...