Harmony-TeXstudio:基于 HarmonyOS 与 Qt6 的 LaTeX 编辑器原生引擎项目

TeXstudio 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 TeXstudio 源码树、本平台适配改动与交叉构建配置,依 GPL-3.0 释出

分支1Tags0

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 等):以各自源码树内的许可文件为准

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

项目介绍

TeXstudio 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 TeXstudio 源码树、本平台适配改动与交叉构建配置,依 GPL-3.0 释出

定制我的领域