OpenSCAD 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 OpenSCAD 源码树与依赖栈源码(CGAL/manifold 等)、本平台适配补丁与交叉构建配置,许可证以仓库内收录的上游许可文本为准
当前访问频次受限,请登录后继续访问
Harmony-OpenSCAD
下载与交流
- 华为应用市场:AirSCAD
- 交流群:1105698553
OpenSCAD 向 HarmonyOS(OHOS arm64) 的移植源码仓库:收录上游 OpenSCAD 源码树与依赖栈源码、本平台适配补丁与交叉构建配置(3D 参数化建模引擎)。
移植方式
- 交叉编译:CMake + Ninja + OHOS NDK clang,交叉工具链配置位于
cross/(ohos-aarch64.toolchain.cmake、交叉预设与 C++ 兼容层)。 - 构建产物:OpenSCAD 本体构建为
libopenscad.so,由应用层在运行时加载;几何计算依赖 CGAL 与 Manifold 以源码方式一并收录、随工程交叉编译。 - 鸿蒙适配层:
sources/airlibintl(轻量 intl 兼容)与sources/glu_ohos(GLU 适配)为面向 OHOS 的补充组件。
仓库结构
| 目录 | 说明 |
|---|---|
sources/openscad/ |
OpenSCAD 上游源码(含 HarmonyOS 移植改动) |
sources/cgal/、sources/manifold/ |
几何计算库源码(构建依赖) |
sources/airlibintl/、sources/glu_ohos/ |
HarmonyOS 兼容适配层 |
cross/ |
交叉编译工具链配置(CMake toolchain / 预设 / 兼容头) |
scripts/ |
构建与部署脚本(env.sh / build_openscad.sh / deploy.sh) |
构建
前置条件:OHOS SDK(NDK aarch64 工具链)、CMake、Ninja。
source scripts/env.sh
scripts/build_openscad.sh # 产物位于 build/ 与 install/
scripts/deploy.sh # 部署到应用工程
说明:脚本中的工具链路径、安装前缀以本机构建环境为准(含跨项目复用的依赖前缀),使用时请按实际环境调整。
许可证
- OpenSCAD:GPL 许可证,见
sources/openscad/COPYING - CGAL:以
sources/cgal/源码树内许可文件为准 - Manifold:Apache-2.0 许可证,见
sources/manifold/源码树内许可文件
各组件著作权归其上游项目所有,本仓库遵循相应许可证条款发布。