我想尝试使用某些库的依赖关系来构建Kotlin/Native。正如文档所解释的,我需要创建def文件(我已经创建了这个文件)并运行cinterop工具。
然而,我无法在我的Mac上找到这个工具,并且好奇如何安装这个工具。
你能给我一些建议吗?
发布于 2020-03-14 16:11:35
我强烈建议您使用Gradle + Kotlin MPP插件。它不仅将提供cinterop支持,而且还将简化进一步的开发、测试和多平台支持。当然,它可以在任何操作系统上工作。
如果您需要一个示例,下面是cURL库的正式示例:https://github.com/JetBrains/kotlin-native/blob/master/samples/libcurl/build.gradle.kts。注意cinterops块在compilations["main"]下面。
Kotlin MPP插件的好处是它实际上允许您直接使用Kotlin/本地工具。它将在第一次运行时自动下载用于平台的工具,并将它们放在~/.konan目录中。因此,如果您真的想使用来自CLI的cinterop工具,您可以在那里找到它:~/.konan/kotlin-native-macos-1.3.61/bin/cinterop。klib和kotlinc也在那里。
https://stackoverflow.com/questions/60681922
复制相似问题