为 HarmonyOS/OpenHarmony 构建第三方库的解决方案(转自Qt官方Blog)

发布时间:2026/7/5 4:19:47
为 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/qq8864vcpkgvcpkg 是一个免费开源的 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?reffeature/mac参考资料https://www.qt.io/blog/building-libraries-for-harmonyos-with-vcpkghttps://github.com/microsoft/vcpkg/releases/tag/2026.06.01https://learn.microsoft.com/en-us/vcpkg/get_started/overviewHarmonyBrewHomebrewbrew是 macOS 上事实标准的包管理器也支持 Linux。它简化了从命令行安装、更新和管理开源软件及开发工具的流程无需手动下载和配置包。注Homebrew/brew 在 macOS 上主要用于开发环境而非打包。HarmonyBrew 遵循 Homebrewbrew的设计。用户或开发者可通过命令行安装包仅支持 arm64不支持 x86 / x64仅在 HarmonyOS PC二合一设备上运行宿主机构建也可在 DockerHarmony 容器中运行不适用于 HarmonyOS 手机和平板无桌面模式参考资料https://harmonybrew.atomgit.comhttps://atomgit.com/Harmonybrewhttps://mp.weixin.qq.com/s/EBANdI9ZuwP7PDT2QJppJwlycium / tpc_c_cpluspluslycium 是一个编译框架工具帮助开发者通过 shell 脚本快速交叉编译 C/C 第三方库并在 OpenHarmony 系统上快速验证。开发者只需设置相应 C/C 第三方库的编译方法和参数lycium 即可快速构建出可在 OpenHarmony 系统上运行的二进制文件。支持 arm64 / armv7 / x64交叉编译构建结果可用于 HarmonyOS 手机 / 平板 / PC二合一设备需要 Ubuntu 22.04x64作为宿主机环境作者尝试了 Ubuntu 24.04效果不佳thirdparty 文件夹中包含 344 个包community 文件夹中包含 173 个包其中存在一些不同版本的重复包版本固定在 HPKBUILD 文件中不便安装不同版本等使用起来非常困难参考资料https://gitcode.com/CPF-ApplicationTPC/tpc_c_cplusplus/tree/master/lyciumhttps://developer.huawei.com/consumer/en/doc/best-practices/bpta-lycium-adapts-to-harmonyos本文转自https://wiki.qt.io/index.php?titleSolutions_to_build_3rdparty_for_HarmonyOS/OpenHarmonyoldid46109