HarmonyOS 鸿蒙Next:Go语言开发的库,如何编译在HarmonyOS 上使用?

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:Go语言开发的库,如何编译在HarmonyOS 上使用?

之前有一些跨平台库是使用Go语言开发的,然后编译为不同系统静态库供不同系统应用使用,包括:Android,iOS,Windows,Mac等
具体编译过程参见:
Go 编译静态库 给ios,windows,macos,android,linux使用
由于HarmonyOS 上也需要使用Go相关跨平台库,需要咨询下是否有Go库在HarmonyOS 编译及使用的教程和示例?

5 回复
试了下target选linux,CC和CXX用OhSDK里的llvm,在windows上编译的,我没跑通T-T,在鸿蒙真机上运行报错so加载失败,请问楼主最后咋整的哦 0,0

如果是基于linux Karnel的harmony应该target选linux就行。
如果基于Liteos的可以尝试llgo

go要看有没有支持ohos吧,目前我已知的是Rust和c++有支持,go没听说。
之前听一个讲座的时候,好像说是go有点困难,跟其他的不太一样,不知道问题解决了没

通过自定义clang构建的CC AR等参数实现构建,但是没人测过Go的可用性。Rust的话可以参考https://ohos-rs.github.io/docs/basic.html

对于HarmonyOS上使用Go语言开发的库进行编译,首先确保你的开发环境已安装HarmonyOS SDK及Go语言环境。你需使用HarmonyOS特定的交叉编译工具链来编译Go代码,确保编译出的二进制文件能在HarmonyOS设备上运行。

修改你的Go项目中的编译配置,指定目标架构(如arm64)和操作系统(HarmonyOS)。可以使用环境变量如GOOSGOARCH来设置。编译时,可能还需引入HarmonyOS的API库。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部