TeXstudio 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 TeXstudio 源码树、本平台适配改动与交叉构建配置,依 GPL-3.0 释出
当前访问频次受限,请登录后继续访问
Harmony-TeXstudio
下载与交流
- 华为应用市场:AirTex
- 交流群:1105698553
TeXstudio 4.9.8 向 HarmonyOS(OHOS arm64) 的移植源码仓库:收录上游 TeXstudio 源码树、本平台适配改动与交叉构建配置(LaTeX 编辑器)。
移植方式
- 交叉编译:CMake + Ninja + OHOS NDK clang(musl libc / libc++),交叉工具链配置位于
cross/ohos-aarch64.toolchain.cmake。 - 目标形态:TeXstudio 本体构建为
libtexstudio.so共享库,由应用层在运行时加载;Qt6 基座(6.11.1)与 poppler 依赖栈来自跨项目复用的预编译前缀,qtdeclarative(Qt6 Qml 系)与 poppler / poppler-cpp / poppler-qt6 由本仓库脚本自建。 - 移植胶水:
cross/ohos-compat/提供 libintl、pthread_cancel、format 等兼容层;源码树内含 OHOS 适配改动(X11/xkb 相关探测的跳过处理、构建为共享库、OHOS 入口与资源根调整等,以树内 PATCH-AIRTEX 标记为准)。
仓库结构
| 目录 | 说明 |
|---|---|
sources/texstudio/ |
TeXstudio 4.9.8 上游源码(含 HarmonyOS 移植改动;hunspell / quazip / qcodeedit / qtsingleapplication / adwaita-qt 等第三方组件随源码内置) |
cross/ |
交叉编译工具链配置(ohos-aarch64.toolchain.cmake)与 OHOS 兼容层(ohos-compat/:libintl shim、pthread_cancel、format 等) |
scripts/ |
构建与部署脚本(env.sh / build_qtdeclarative.sh / build_poppler_qt6.sh / build_texstudio.sh / deploy.sh) |
构建
前置条件:OHOS SDK(NDK aarch64 工具链)、CMake、Ninja、宿主机 Qt 6(moc / rcc / uic),以及跨项目复用的 Qt6 基座与 poppler 依赖前缀。
source scripts/env.sh
scripts/build_qtdeclarative.sh # qtdeclarative(Qt6 Qml 系,scriptengine 依赖)
scripts/build_poppler_qt6.sh # poppler / poppler-cpp / poppler-qt6
scripts/build_texstudio.sh # TeXstudio 本体 → libtexstudio.so
scripts/deploy.sh # 部署到应用工程
说明:脚本中的工具链与安装前缀路径以本机构建环境为准(含跨项目复用的依赖前缀),使用时按实际环境调整。
许可证
- TeXstudio:GPL-3.0,见
sources/texstudio/COPYING - 源码内置的第三方组件(hunspell / quazip / qcodeedit / qtsingleapplication / adwaita-qt 等):以各自源码树内的许可文件为准
各组件著作权归其上游项目所有,本仓库遵循相应许可证条款发布。