为 HarmonyOS/OpenHarmony 构建第三方库的解决方案(转自Qt官方Blog)
转载自QT官方Blog,感谢QT的贡献!原文链接:Solutions to build 3rdparty for HarmonyOS/OpenHarmony — Qt Wiki
更多交流学习,欢迎加入开源鸿蒙PC社区:https://harmonypc.csdn.net/
欢迎在PC社区平台申请新建项目:https://atomgit.com/OpenHarmonyPCDeveloper
猫哥的博客地址:https://blog.csdn.net/qq8864
vcpkg
vcpkg 是一个免费开源的 C/C++ 包管理器,由微软及 C++ 社区维护,支持 Windows、macOS 和 Linux。它本质上是 C++ 工具,使用 C++ 和 CMake 脚本编写,旨在解决 C/C++ 库管理中的独特痛点。
Qt for HarmonyOS 团队的 Jörg Bornemann 为 vcpkg 添加了对 HarmonyOS 的支持,并已上游合并。
- 支持 arm64 / armv7 / x64
- 当前为交叉编译,构建结果可用于 HarmonyOS 手机 / 平板 / PC(二合一设备)
- 可能支持宿主机构建(尚未验证)
- 所有 HarmonyOS 支持的主机平台(Windows、Linux、macOS)均可作为 vcpkg 的主机平台
- 包含 2300+ 个开源库……(Qt 仅验证了 Qt 所需的约 10 个包)
- OpenHarmonyPCDeveloper 验证了更多包,见 https://gitcode.com/OpenHarmonyPCDeveloper/ohos_vcpkg/commit/caf73a640e29cba6e000082744e3467efe9827a0?ref=feature/mac
参考资料
- https://www.qt.io/blog/building-libraries-for-harmonyos-with-vcpkg
- https://github.com/microsoft/vcpkg/releases/tag/2026.06.01
- https://learn.microsoft.com/en-us/vcpkg/get_started/overview

HarmonyBrew
Homebrew(brew)是 macOS 上事实标准的包管理器(也支持 Linux)。它简化了从命令行安装、更新和管理开源软件及开发工具的流程,无需手动下载和配置包。(注:Homebrew/brew 在 macOS 上主要用于开发环境,而非打包。)
HarmonyBrew 遵循 Homebrew(brew)的设计。
- 用户(或开发者)可通过命令行安装包
- 仅支持 arm64,不支持 x86 / x64
- 仅在 HarmonyOS PC(二合一设备)上运行(宿主机构建),也可在 DockerHarmony 容器中运行
- 不适用于 HarmonyOS 手机和平板(无桌面模式)
参考资料
- https://harmonybrew.atomgit.com
- https://atomgit.com/Harmonybrew
- https://mp.weixin.qq.com/s/EBANdI9ZuwP7PDT2QJppJw
lycium / tpc_c_cplusplus
lycium 是一个编译框架工具,帮助开发者通过 shell 脚本快速交叉编译 C/C++ 第三方库,并在 OpenHarmony 系统上快速验证。开发者只需设置相应 C/C++ 第三方库的编译方法和参数,lycium 即可快速构建出可在 OpenHarmony 系统上运行的二进制文件。
- 支持 arm64 / armv7 / x64
- 交叉编译,构建结果可用于 HarmonyOS 手机 / 平板 / PC(二合一设备)
- 需要 Ubuntu 22.04(x64)作为宿主机环境(作者尝试了 Ubuntu 24.04,效果不佳)
- thirdparty 文件夹中包含 344 个包,community 文件夹中包含 173 个包,其中存在一些不同版本的重复包
- 版本固定在 HPKBUILD 文件中,不便安装不同版本等(使用起来非常困难)
参考资料
- https://gitcode.com/CPF-ApplicationTPC/tpc_c_cplusplus/tree/master/lycium
- https://developer.huawei.com/consumer/en/doc/best-practices/bpta-lycium-adapts-to-harmonyos
本文转自:https://wiki.qt.io/index.php?title=Solutions_to_build_3rdparty_for_HarmonyOS/OpenHarmony&oldid=46109
更多推荐


所有评论(0)