created by snowlyg.

目标

Mac M2 上通过 Docker(linux/amd64) 搭建可复现的编译环境,编译 OpenHarmony 5.0.1 可用的 WebRTC(ohos_webrtc),输出 arm64-v8aarmeabi-v7a.so

环境与前置条件

1. 创建并启动 amd64 容器

由于 WebRTC 与部分 OHOS 工具链在 amd64 环境下更易工作,这里强制使用 linux/amd64 镜像。

docker run --privileged -itd \\
  --name ohms_webrtc \\
  -v /webrtc:/root/webrtc:rw \\
  --platform linux/amd64 \\
  ubuntu:20.04

验证容器架构:

uname -a

Linux admin 5.4.0-181-generic #201-Ubuntu SMP Thu Mar 28 15:39:01 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

进入容器:

docker exec -it ohms_webrtc bash

2. 获取 OpenHarmony SDK

可以从社区发布的 5.0 版本获取 SDK:

后续脚本会用到 SDK Native 路径(示例):

3. 下载并配置工具链