如何运行Kotlin / Native win32示例

我试图通过以下博客运行Kotlin / Native v0.3 win32示例: https://blog.jetbrains.com/kotlin/2017/06/kotlinnative-v0-3-is-out/

  1. 我按照博客末尾的说明下载了x86-64 Windows zip文件。

  2. 我运行kotlin-native-windows-0.3\samples>gradlew.bat ,它下载了一些东西,然后说“构建成功”。 (我不确定这一步是否有必要)

    2.1但是,如果我在这个文件夹中运行kotlin-native-windows-0.3\samples>gradlew build ,我得到了一些失败:

    C:\ Users \ OO \ Documents \ kotlin-native-windows-0.3 \ samples> gradlew build:concurrent:assemble UP-TO-DATE:concurrent:check UP-TO-DATE:concurrent:downloadKonanCompiler:concurrent:genMessageChannelInteropStubs UP-TO -DATE:concurrent:compileCpp FAILED

    失败:生成失败,出现exception。

    • 出了什么问题:执行任务’:concurrent:compileCpp’失败。

      启动进程“command”./buildCpp.sh时出现问题

    • 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。

    构建失败

  3. 然后运行kotlin-native-windows-0.3\samples\win32>build.bat ,我又得到了一个错误。

C:\Users\OO\Documents\kotlin-native-windows-0.3\samples\win32>build.bat exception: java.lang.IllegalStateException: Could not find "win32" in [C:\Users\OO\Documents\kotlin-native-windows-0.3\samples\win32, C:\Users\OO\.konan\klib, C:\Users\OO\DOCUME~1\KOTLIN~1.3\bin\..\klib]. at org.jetbrains.kotlin.backend.konan.library.KonanLibrarySearchPathResolver.resolve(SearchPathResolver.kt:71) at org.jetbrains.kotlin.backend.konan.KonanConfig$librariesFound$2.invoke(KonanConfig.kt:70) at org.jetbrains.kotlin.backend.konan.KonanConfig$librariesFound$2.invoke(KonanConfig.kt:34) at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130) at org.jetbrains.kotlin.backend.konan.KonanConfig.getLibrariesFound(KonanConfig.kt) at org.jetbrains.kotlin.backend.konan.KonanConfig.access$getLibrariesFound$p(KonanConfig.kt:34) at org.jetbrains.kotlin.backend.konan.KonanConfig$libraries$2.invoke(KonanConfig.kt:77) at org.jetbrains.kotlin.backend.konan.KonanConfig$libraries$2.invoke(KonanConfig.kt:34) at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130) at org.jetbrains.kotlin.backend.konan.KonanConfig.getLibraries$backend_native_compiler(KonanConfig.kt) at org.jetbrains.kotlin.backend.konan.KonanConfig.loadLibMetadata(KonanConfig.kt:90) at org.jetbrains.kotlin.backend.konan.KonanConfig.(KonanConfig.kt:80) at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:66) at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:56) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:93) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:46) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:90) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:68) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:34) at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:160) at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:151) at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:169) at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:166) at org.jetbrains.kotlin.backend.konan.util.UtilKt.profileIf(util.kt:33) at org.jetbrains.kotlin.backend.konan.util.UtilKt.profile(util.kt:28) at org.jetbrains.kotlin.cli.bc.K2Native$Companion.main(K2Native.kt:168) at org.jetbrains.kotlin.cli.bc.K2NativeKt.main(K2Native.kt:174) at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:46)

我对Kotlin或Gradle世界很陌生,我不知道这是不是编译样本的方法。

我应该安装哪些额外的软件包?

可以通过取消“build.bat”中的“rem call …”