kotlin - 在 Mac 上哪里可以找到(安装)Kotlin cinterop 工具

标签 kotlin kotlin-native cinterop

我想尝试构建依赖于某些库的 Kotlin/Native 项目。 如文档所述,我需要创建 def 文件(我已经创建了)并运行 cinterop 工具。

但是,我无法在我的 Mac 上找到这个工具,并且很好奇如何安装它。

你能给我一些建议吗?

最佳答案

我强烈建议您使用 Gradle + Kotlin MPP plugin .它不仅会提供 cinterop 支持,还会简化进一步的开发、测试和多平台支持。当然,它适用于任何操作系统。

如果您需要示例,这里是 cURL 库的官方示例:https://github.com/JetBrains/kotlin-native/blob/master/samples/libcurl/build.gradle.kts .请注意 compilations["main"] 下的 cinterops block 。

Kotlin MPP 插件的好处在于它实际上允许您直接使用 Kotlin/Native 工具。它会在第一次运行时自动下载专门针对您的平台的工具,并将它们放在 ~/.konan 目录中。因此,如果您真的想从 CLI 使用 cinterop 工具,您可以在此处找到它:~/.konan/kotlin-native-macos-1.3.61/bin/cinteropklibkotlinc 也在那里。

关于kotlin - 在 Mac 上哪里可以找到(安装)Kotlin cinterop 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60681922/

相关文章:

intellij-idea - Kotlin 多平台 : sharing actual class implementation for multiple targets (iOS, macOS)

Kotlin 与 Objective-C 框架的多平台/原生互操作性

android - Kotlin Native 编译 jar 和框架

swift - 使用索引访问元组(由 libc 定义)

android - Kotlin 中的奇怪值比较问题, "==="返回 true 但 "=="返回 false

android - Jetpack 撰写 : how to reset LazyListState?

c - Kotlin native : C objects ownership and lifespan

ios - Kotlin/native cinterop 使用 gradle 构建问题

android - 在 Android 中从中到上打开底部对话框

Android Studio 不断显示缺少权限,即使我正在明确处理它。我如何解决它?