# harmony_ndk_drawing_with_golang_so_demo **Repository Path**: wefuture/harmony_ndk_drawing_with_golang_so_demo ## Basic Information - **Project Name**: harmony_ndk_drawing_with_golang_so_demo - **Description**: 调用so示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-29 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # harmony_ndk_drawing_with_golang_so_demo 一、本地先编译出适配了musl的go环境。 可先借鉴官方自编译go环境的官方文档介绍再进行如下步骤: 1.克隆定制化项目代码: https://gitee.com/wefuture/golang_go/tree/feature%2Ftlsgd_mode_support/ clone了go源码项目之后,切换到我们支持了musl的分支,如feature/tlsgd_mode_support。如需要更新较新go代码,可以将该分支进行rebase。 2.设置环境变量GOROOT_BOOTSTRAP为你原先安装go的目录,如D:\Program Files\Go\。用以编译下个特性版本的go环境(此处是我们feature/tlsgd_mode_support分支)。 4.同时将之前go的PATH环境变量改为,go源码项目下的bin路径,如D:\1024\go\bin 3.进入项目src cmd命令运行make.bat,等待完成即可使用定制化环境。 二、基于鸿蒙的项目下弄的一个例子,src/main/cpp/下有个make_go_to_c-shared-lib.sh生成so文件的脚本,可以改下自己的参数,确保鸿蒙ndk指向路径准确。sh脚本运行生成so即可,你可能运行不了sh脚本,我是用git-bash执行的。 三、使用devEco studio打开项目运行到真机即可。