代码之家  ›  专栏  ›  技术社区  ›  Peter

是否可以在macOS 10.12上使用Kotlin Native?

  •  0
  • Peter  · 技术社区  · 7 年前

    我正在尝试将一个简单的Go macOS应用程序移植到Kotlin Native。在与各种错误作斗争之后,我决定后退一步,看看Kotlin Native提供的官方示例。

    我在这里找到了一个基本的OpenGL示例:

    https://github.com/JetBrains/kotlin-native/tree/master/samples/opengl

    但到目前为止,我还无法将其编译。

    我尝试下载Kotlin的完整源代码,但无法构建。我遵循了构建时生成的一些建议,包括更改为“ignoreXcodeVersionCheck”和下载编译器的预构建二进制文件,但此时我想知道我的环境是否不支持这一点?我知道这都是实验性的。

    我在下面附上了一个错误示例,但我不确定什么是相关的。

    问题 :是否还有其他人可以使用此设置/环境?我能指望它工作吗?

    macos 10.12.4、kotlin 1.3.11、xcode 8.2.1

    .konan/dependencies/clang-llvm-6.0.1-darwin-macos/include/c++/v1/cmath:551:28: error: expected a qualified name after 'typename'
    _LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
    
    .konan/dependencies/clang-llvm-6.0.1-darwin-macos/include/c++/v1/cstddef:44:15: fatal error: 'stddef.h' file not found
    #include_next <stddef.h>
    
        A problem occurred evaluating root project 'kotlin-native-master'.
     expected Xcode version 10.1, got 8.2.1, consider updating Xcode or use "ignoreXcodeVersionCheck" variable in konan.properties
    
    kotlin-native-master/runtime/src/main/cpp/ObjCExportErrors.mm:73:23: error: no type or protocol named 'NSErrorUserInfoKey'
      NSMutableDictionary<NSErrorUserInfoKey, id>* userInfo = [[NSMutableDictionary new] autorelease];
    
    .konan/dependencies/clang-llvm-6.0.1-darwin-macos/include/c++/v1/cmath:313:9: error: no member named 'signbit' in the global namespace
    using ::signbit;
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Peter    7 年前

    我确实设法在上述环境下获得了一个“hello world”,但我已经放弃了OpenGL的东西。我目前无法更新我的环境,我想这个问题不会影响很多人。所以我要用这个“答案”来结束它。

    推荐文章