欢迎加入开源鸿蒙 PC 社区https://harmonypc.csdn.net/欢迎在 PC 社区平台申请新建项目https://atomgit.com/OpenHarmonyPCDeveloper适配开源地址https://gitcode.com/OpenHarmonyPCDeveloper/ohos_solidcraft一、为什么要适配 轻星建模「轻星建模」的定位是参数化三维建模工具草图/特征时间线/装配/钣金/STEP平板与 2in1 优先首启内置样例件。选择 solidcraft v0.25.1 做鸿蒙 PC 适配看中的是它在同类桌面工具中的位置上游社区活跃、功能覆盖完整、许可合规路径清晰。对 HarmonyOS PC 生态而言这类桌面级工具正是应用矩阵里最稀缺的一块。solidcraft v0.25.1 以 Rust/egui 构建经 winit 取窗口与事件、wgpu 渲染默认目标仍是桌面会话——这些假设在鸿蒙上都不成立。把它带过来等于回答一组结构性的问题如何在没有传统显示服务器、没有窗口管理器参与窗口治理的系统上渲染并接收输入文件、剪贴板、输入法如何对接以及 MIT OR Apache-2.0 许可义务如何合规履行。当前适配的发布形态「轻星建模」已送审华为应用市场在审开源仓与本篇对应https://gitcode.com/OpenHarmonyPCDeveloper/ohos_solidcraft。收录上游版本 0.25.1。二、先划清边界不是编译通过而是换掉平台依赖如果只以消除编译报错为目标把源码编出动态库也得不到可用的应用。本项目的验收口径是真机上可安装、可启动、可完成核心工作闭环。上游实现与鸿蒙侧方案的对应关系如下层次上游实现鸿蒙侧方案窗口与 GLwinit wgpuGL/Vulkan/Metaleframe-ohos 适配层OHNativeWindow GLES事件winit 事件循环XComponent 回调 → winit 事件注入字体系统字体枚举bundled 字体随包IMEwinit IME会话层桥ArkTS 承载键盘commit 回注 egui三、鸿蒙版的整体架构craft 家族共享 eframe-ohos 适配层eframe 的 winit/wgpu 依赖被替换为 OHOS 实现——窗口表面来自 XComponent事件经 NAPI 注入 winit 事件循环wgpu 走 GLES 后端。应用源码Rust零改动仅以 vendored 依赖映射替换目标侧实现。菜单与文档字符串由引擎注册表生成器转录为 ArkTS 资源顶栏用 ArkTS 原生覆盖层实现对上游零 patch。仓库收录 3251 个上游源码文件约 97.1 MiB与移植层配套全仓 6992 个文件。结构如下仓库结构上游源码树整树收录在仓库根目录 ├── 上游源码树 → 仓库根目录solidcraft ├── port-*/ # 平台配套app、build.sh、patches、tools、vendor ├── README-upstream.md # 上游原始 README 存档 └── README.md # 中文仓库说明四、核心适配过程eframe-ohoswinit 事件循环与 wgpu 表面适配vendored 依赖直写映射审核机闪退根修vendored egui-wgpu 的后端映射直写surface 重建先销旧菜单转录MenuDefs 由注册表生成器导出ArkTS 顶栏渲染系统 Menu 级联 三键避让交叉构建cargo OHOS NDK clangaarch64-unknown-linux-ohos产物 cdylib 随包。工程推进中的关键节点摘自工程台账轻星建模是轻星系又一新增壳。2026-10-30 名单补行本机工程树DevEcoStudioProjects 全量 AppScope bundleName 现扫存在 StarModel 目录、bundleNamecom.starmodel.app 相符但名单 173 行内无此行AGC 只读回读确认已建档appId 6917620319017779306设备槽 平板2in1。Connect API 无账号级应用列表端点本轮 AGC 控制台未登录扫码态失效故未能像 10-27 那样抓全量 APP ID 列表比对漏项以「本地工程 bundleName 现扫工作区文档包名全扫」双通道补齐com.airkrita/airremmina/airrustdesk/airsmart/airvlc/airwork 六个文档包名经 appid-list 回读均未建档。上游目录现状/私有壳仓标待核本机无 Upstreams/tangency 目录PORTING.md 记工程实体在鸿蒙 PC。五、适配中的难点与对策难点一surface 生命周期重建必须先销旧否则 GPU 状态残留触发断言或黑屏。难点二IMEegui 假定 winit IME 通道OHOS 上经会话层桥回注。难点三musl 链接aarch64-unknown-linux-ohos 目标 64K 页对齐 关 strip。六、编译、安装与启动环境前置DevEco Studiohvigorw 与 OHOS SDK、meson ninja、python3交叉工具链路径见仓库port-*/scripts/env.sh。预编译依赖随仓库分发日常打包只需要hvigorw assembleApp --no-daemon安装与启动hdc install -r entry/build/default/outputs/default/*-signed.hap hdc shell aa start -b com.starmodel.app -a EntryAbility七、功能边界与合规能力边界如实说明已验证的是可安装、可启动、核心工作流可用依赖独立进程或平台缺口的能力如部分插件体系不在当前形态内后续以仓库记录为准逐项推进不提前宣称完成。合规方面solidcraft v0.25.1 采用 MIT OR Apache-2.0本仓库对源码的全部修改在同协议下公开预编译产物与源码同仓分发以满足对应源码义务再分发产物时必须一并提供完整源码。上游项目名与商标归其所有方本适配为独立衍生作品不代表上游官方背书。签名私钥与含密钥配置一律不入库。八、总结这套适配的价值不在于能跑一个演示程序而在于把 solidcraft v0.25.1 这样体量的 Rust/egui 应用整体搬到鸿蒙 PC 的路径走通平台依赖收敛到可替换的后端窗口治理与输入法在壳层补齐许可义务随仓库履行。最终产物是能在 HarmonyOS PC、平板乃至手机上安装使用的完整应用「轻星建模」。欢迎在开源鸿蒙 PC 社区https://harmonypc.csdn.net/交流移植经验仓库地址https://gitcode.com/OpenHarmonyPCDeveloper/ohos_solidcraft
企业数字化 ERP 产品动态
相关推荐
Android HTTPS 抓包调试:证书注入与 Frida 校验绕过 简介:面向移动端安全研究、小程序逆向分析与代理抓包调试的学习者,这份资料围绕支付宝小程序 SSL 校验拦截与 Frida 注入思路展开,适合已具备一定抓包工具和 JavaScript/Python 基础、希望理解证书校验绕过机制的中高级读者。压缩包共 3 个文… · 2026/11/6 4:51:16
Office 2016自定义安装器:组件裁剪与静默批量部署实践 简介:Office2016自定义安装器v3.0免费版是一款面向需要安装Office 2016、又希望自行控制安装目录的Windows用户的轻量辅助工具,重点解决官方安装包体积较大、默认安装无法选择磁盘路径、容易挤占C盘空间的问题。压缩包共12个文件,约1.91MB&am… · 2026/11/5 15:33:34
C++实现教工考勤信息管理系统 前言
教工考勤系统的核心并不复杂:维护一份教职工名册,记录每人每天的上下班时间,再按日期或月份做查询与统计。它常被当作课程设计题目,因为它同时涉及实体建模、容器选择、查找、输入校验和文件持久化,却不依赖任何第… · 2026/11/5 11:52:41
电工证底板素材官方回应:上岗求职必备,别让证书拖了后腿 电工证底板素材官方回应:上岗求职必备,别让证书拖了后腿 你还在为找不到工作发愁?别怪自己能力不足,可能就是少了这张 电工证 !别小看它,这可是很多岗位的“敲门砖”。特别是像 电工证底板素材… · 2026/11/7 13:07:49
特种作业操作证有没有年龄限制?网上查询最新政策别再踩坑 特种作业操作证有没有年龄限制?网上查询最新政策别再踩坑 工地太忙根本没时间复习考试,特种作业操作证的年龄限制你了解多少?很多人在备考过程中,总会纠结一个问题: 特种作业操作证有没有年龄限制… · 2026/11/7 13:07:49
增城电工证哪里考?官方报名入口在这,别再走弯路 增城电工证哪里考?官方报名入口在这,别再走弯路 怕考不过白交培训费?别急,增城电工证哪里考,官方报名入口其实就在你眼前,但很多人因为信息不对称、被培训机构忽悠而浪费了时间和金钱。这篇文章,帮你一步步搞清楚怎么考、怎么报、怎么避免踩坑。… · 2026/11/7 13:07:49
江都电工证在哪里审多少钱别被中介坑了 江都电工证在哪里审多少钱别被中介坑了 不知道去哪报名怕被中介坑?江都电工证在哪里审多少钱?这些问题你不是一个人在问。现在市面上的培训机构五花八门,收费也参差不齐,稍微不注意,轻则浪费钱,重则拿不到证。这篇文章就从一个干了多年特种作业培训的老… · 2026/11/7 13:07:49
报名电工证会查学历吗郑州报考避坑指南 报名电工证会查学历吗郑州报考避坑指南 你是不是正在为找工作而四处奔波?是不是听说了“没有电工证,连门都进不去”?没错,现在各行各业都要求持证上岗,特别是特种作业岗位, 电工证 几乎是“硬通货”。但问题是, 报名电工证会查学历吗… · 2026/11/7 13:06:49
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23
澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 证书过期了不知道怎么复审延期?别慌,很多人在拿到【澳洲水电工证考试】的电子证书后,一不小心就忽略了复审时间,结果证书失效,工作受阻,甚至被单位追责。今天就从【澳洲水电工证考试… · 2026/11/7 0:00:41
电工作业提示版通过率揭秘:怎么考才能一次过? 电工作业提示版通过率揭秘:怎么考才能一次过? 怕考不过白交培训费?别急,今天我就从驻马店应届工程类毕业生的视角,带你全面了解电工作业提示版的考试流程、备考要点和真实通过率,帮你少走弯路、提高一次通过率。… · 2026/11/7 0:00:41
电工证年审报名千万别踩坑 外省证转过来要搞清这几点 电工证年审报名千万别踩坑 外省证转过来要搞清这几点 之前考的证在外省能不能转过来?这个问题是很多电工从业者最关心的,特别是像你这样在商丘从事公路工程的人员,经常需要跨省流动,证书的 有效性 和 可迁移性… · 2026/11/7 0:00:41
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23