siyuan-note / siyuan

A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.
https://b3log.org/siyuan
GNU Affero General Public License v3.0
22.96k stars 1.62k forks source link

Support HarmonyOS NEXT system #13184

Open 88250 opened 4 days ago

88250 commented 4 days ago

支持鸿蒙系统 https://github.com/siyuan-note/siyuan-harmony

golang 不支持直接编译鸿蒙支持的共享库:

但可以通过修改 go 源码来绕过该问题,参考 @richerfu 大佬的文章 https://juejin.cn/post/7400961014051897379

image

hyperiris commented 3 days ago

这个方案看起来是因为没有引入cgo,所以没有牵扯到musl,所以不会有问题。但是在复杂的业务场景里,出现了cgo、gomobile可能会不太行

richerfu commented 3 days ago

这个方案看起来是因为没有引入cgo,所以没有牵扯到musl,所以不会有问题。但是在复杂的业务场景里,出现了cgo、gomobile可能会不太行

完全正确,事实上更加完善的适配可以参考:https://gitee.com/wefuture/golang_go/tree/feature%2Ftlsgd_mode_support/

由社区大佬提供,本人对于 GO 研究不多仅限于浅薄的适配~

88250 commented 1 hour ago

@hyperiris @richerfu 目前已经可以拉起内核,模拟器和云调试都可以跑了 🙏