簡體   English   中英

Kotlin/Native - 如何使用 C 庫和 Klib 文件?

[英]Kotlin/Native - How to Use a C Library and Klib file?

我是 Kotlin/Native 的新手,因為我假設許多其他人都是並且希望使用 Kotlin 的 C 庫。 那里有文檔和一些教程,可以讓你獲得 85% 的分數,但只是錯過了分數。 是的,在我問這個問題之前,我試圖閱讀所有內容。

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

1)創建一個.def文件---好的!

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

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

具體來說,現在我們有一個.klib 文件,命名為“XXX.klib”,我們如何導入符號?

是否應該使用 gradle 並添加 klib 文件的依賴項? 是否有將.Klib 放入的默認文件夾結構? 是否應該將 Klib 與 package 關聯起來?

我當時遇到的 gradle 的問題是我真的不明白我正在做的事情與你在互聯網上找到的事情有什么關系。 有人只是說...“這是我的 gradle 文件”有時確實比它有幫助更多,因為它不會讓你更聰明地復制它。

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

我還查看了對我的問題添加一個`.klib`庫到 kotlin 多平台的一個非常接近的答案

但答案不足。

是官方參考的一部分,涵蓋了 Kotlin 庫的概念。 它還解釋了如何在命令行中使用它。
關於 Gradle。 在 Kotlin/Native 的情況下,可以編寫一個任務來自動生成 C 包裝器。 為了讓自己更熟悉應用於 Kotlin/Native 的 Gradle 腳本,我強烈建議您查看編譯器存儲庫中的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM