首页 > 解决方案 > Kotlin/Native - 如何使用 C 库和 Klib 文件?

问题描述

我是 Kotlin/Native 的新手,因为我认为许多其他人都是并且希望使用 Kotlin 的 C 库。那里有文档和一些教程,可以让你获得 85% 的分数,但只是错过了分数。是的,在我问这个问题之前,我试图阅读所有内容。

在 Kotlin 中使用 C 库的流程很容易找到。

1)创建一个.def文件---好的!

2)在.def文件上使用cinterop工具创建.klib文件——OK

----现在你如何使用它??---

具体来说,现在我们有一个 .klib 文件,称之为“XXX.klib”,我们如何导入符号?

是否应该使用 gradle 并添加 klib 文件的依赖项?是否有默认文件夹结构可以放入 .Klib?是否应该将 Klib 与包关联起来?

当时我遇到的 gradle 问题是我真的不明白与我正在做的事情与您在互联网上找到的内容相关的内容。有人只是说......“这是我的 gradle 文件”有时确实比它有帮助更多,因为它不会让你更聪明地复制它。

我查看了链接 https://medium.com/androidiots/the-magic-of-kotlin-native-part-2-49097c2dea1a

我还查看了对我的问题 添加 `.klib` 库到 kotlin 多平台的一个非常接近的答案

但答案不足。

标签: kotlinnative

解决方案


是官方参考的一部分,涵盖了 Kotlin 库的概念。它还解释了如何在命令行中使用它。
关于 Gradle。在 Kotlin/Native 的情况下,可以编写一个任务来自动生成 C 包装器。为了让自己更熟悉应用于 Kotlin/Native 的 Gradle 脚本,我强烈建议您查看编译器存储库中的示例。


推荐阅读