Harmony-OpenSCAD:基于 OpenSCAD 与 OHOS NDK 的 3D 参数化建模引擎移植项目

OpenSCAD 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 OpenSCAD 源码树与依赖栈源码(CGAL/manifold 等)、本平台适配补丁与交叉构建配置,许可证以仓库内收录的上游许可文本为准

分支1Tags0

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/ 源码树内许可文件

各组件著作权归其上游项目所有,本仓库遵循相应许可证条款发布。

项目介绍

OpenSCAD 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 OpenSCAD 源码树与依赖栈源码(CGAL/manifold 等)、本平台适配补丁与交叉构建配置,许可证以仓库内收录的上游许可文本为准

定制我的领域