qt:基于 OpenHarmony 生态的 Qt 适配项目

用户可借助此项目在 OpenHarmony 系统上适配和构建 Qt 应用。项目通过代码补丁与独立适配模块管理 Qt 子库,提供自动构建脚本,支持仓库克隆、环境检查、构建及打包等功能。【此简介由AI生成】

分支1Tags9

贡献说明

由于Qt源码包含多个Qt子库,遵循社区管理要求,Qt For OpenHarmony采用代码补丁与独立适配模块的方式进行贡献。

代码补丁生成

使用"git diff"命令生成代码补丁,提交补丁到对应的Patch目录下。

各子库使用"submodulename.patch"的命名方式对子库适配代码补丁进行管理,例如在qtbase子仓库目录下执行"git diff v5.15.17 > qtbase.patch"可生成对应的qtbase子模块代码补丁,生成代码补丁后,遵循OpenHarmony社区要求提交到主仓库分支。

目录说明

OpenHarmony - Qt
│
└───patch - 源码补丁
|____v5.15.12
│   	│ qtbase - qtbase子模块代码补丁
│   	│ qtsensors - qtsensors子模块代码补丁
│   	│ qtmultimedia - qtmultimedia子模块代码补丁
│   	│ qtdeclarative - qtdeclarative子模块代码补丁
│   	│ qtconnectivity - qtconnectivity子模块代码补丁
│   	│ qtquickcontrols - qtquickcontrols子模块代码补丁
|____v5.15.17
│   	│ qtbase - qtbase子模块代码补丁
│   	│ qtsensors - qtsensors子模块代码补丁
│   	│ qtmultimedia - qtmultimedia子模块代码补丁
│   	│ qtdeclarative - qtdeclarative子模块代码补丁
│   	│ qtconnectivity - qtconnectivity子模块代码补丁
│   	│ qtquickcontrols - qtquickcontrols子模块代码补丁
└───LICENSE - Apache License
└───LICENSE.FDL - GNU Free Documentation License
└───LICENSE.GPLv2 - GNU GENERAL PUBLIC LICENSE Version 2
└───LICENSE.GPLv3 - GNU GENERAL PUBLIC LICENSE Version 3
└───LICENSE.LGPLv3 - GNU LESSER GENERAL PUBLIC LICENSE Version 3
└───LICENSE.LGPLv21 - GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
└───LICENSE.QT-LICENSE-AGREEMENT - QT LICENSE AGREEMENT Agreement
└───OAT.xml - OAT配置文件,OpenHarmony社区的自动化开源审视工具
└───README.md - 中文版本readme
└───README.en.md - 英文版本readme

脚本说明

本仓库包含一个用于自动构建 Qt for OpenHarmony 的脚本集合,位于 script/ 目录。

  • 详细文档请参阅:script/README.md
  • 主入口脚本:script/build-qt-ohos.py,实现仓库克隆、环境检查、构建(configure/build/install)、补丁应用与打包功能。

在 Windows 环境下可按如下步骤使用:

cd script
python -m pip install -r requirements.txt
python build-qt-ohos.py --init
python build-qt-ohos.py --env_check
python build-qt-ohos.py --exe_stage all --with_pack

更多使用细节与配置请参见 编译脚本使用说明.md

Qt For OpenHarmony 使用说明

参见仓库wiki:https://gitcode.com/openharmony-sig/qt/wiki/Home.md

项目介绍

用户可借助此项目在 OpenHarmony 系统上适配和构建 Qt 应用。项目通过代码补丁与独立适配模块管理 Qt 子库,提供自动构建脚本,支持仓库克隆、环境检查、构建及打包等功能。【此简介由AI生成】

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

Python50.74%
C++47.9%
QMake1.02%
C0.28%
CMake0.06%