如何运行Kotlin / Native win32示例

时间:2017-06-25 03:39:52

标签: windows winapi gradle kotlin

我试图按照https://blog.jetbrains.com/kotlin/2017/06/kotlinnative-v0-3-is-out/上的博客

尝试运行Kotlin / Native v0.3 win32示例
  1. 我按照博客末尾的说明下载了x86-64 Windows zip文件。

  2. 我正在运行kotlin-native-windows-0.3\samples>gradlew.bat 下载了一些内容并说“建立成功”#39; (我不确定是否 这一步是必要的)

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

    C:\ Users \ OO \ Documents \ kotlin-native-windows-0.3 \ samples> gradlew build :concurrent:汇编UP-TO-DATE :concurrent:检查UP-TO-DATE :并发:downloadKonanCompiler :concurrent:genMessageChannelInteropStubs UP-TO-DATE :concurrent:compileCpp FAILED

    失败:构建因异常而失败。

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

        

      启动流程问题' ./ buildCpp.sh''

    • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

    建立失败

  3. 然后我运行kotlin-native-windows-0.3\samples\win32>build.bat和我 又出现了另一个错误。

  4. 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.<init>(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世界很陌生,我不知道这是否是编制样本的方法。

    我应该安装哪些附加包?

1 个答案:

答案 0 :(得分:1)

通过取消评论&#34; rem call ...&#34;可以很容易地解决这个问题。在&#34; build.bat&#34;