为 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 的支持,并已上游合并。

参考资料


HarmonyBrew

Homebrew(brew)是 macOS 上事实标准的包管理器(也支持 Linux)。它简化了从命令行安装、更新和管理开源软件及开发工具的流程,无需手动下载和配置包。(注:Homebrew/brew 在 macOS 上主要用于开发环境,而非打包。)

HarmonyBrew 遵循 Homebrew(brew)的设计。

  • 用户(或开发者)可通过命令行安装包
  • 仅支持 arm64,不支持 x86 / x64
  • 仅在 HarmonyOS PC(二合一设备)上运行(宿主机构建),也可在 DockerHarmony 容器中运行
  • 不适用于 HarmonyOS 手机和平板(无桌面模式)

参考资料


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://wiki.qt.io/index.php?title=Solutions_to_build_3rdparty_for_HarmonyOS/OpenHarmony&oldid=46109

相关推荐
BroNekoX4 小时前
我将基于 QtQuick 框架开发的音乐播放器性能做到顶级
qt
贾伟康4 小时前
【共创稿事节】HarmonyOS 7.0 BindContentCover全屏模态:从接入到生产验证
性能优化·实战·harmonyos·arkts·arkui
KevinChaos7 小时前
声音明信片实验室 03|HarmonyOS 7.0 音频空间化:双版本试听无缝切换
harmonyos
贾伟康7 小时前
【共创稿事节】HarmonyOS 7.0 Menu菜单与上下文:从接入到生产验证
性能优化·实战·harmonyos·arkts·arkui
小小晓.8 小时前
Qt 对话框、QLineEdit 与布局管理实战详解
开发语言·qt
行者-全栈开发8 小时前
Flutter 插件 device_calendar_plus 开源鸿蒙适配实战:从权限弹窗失灵到循环日程跑通
flutter·跨平台·harmonyos·arkts·日历·适配·开源鸿蒙
贾伟康10 小时前
【共创稿事节】HarmonyOS 7.0 BindSheet半模态浮层:从接入到生产验证
性能优化·实战·harmonyos·arkts·arkui
JosieBook10 小时前
【鸿蒙PC GUI适配】chiaki-ng 移植的工程实践:Qt6/QML 与 ArkUI 的混合窗口架构
华为·架构·harmonyos
Dream-Y.ocean19 小时前
鸿蒙PC平台宅匠 3D 室内设计适配实战:基于 Electron 壳方案的 Three.js 双渲染引擎与参数化户型编辑器开发
javascript·3d·harmonyos
行者-全栈开发19 小时前
【共创稿事节】HarmonyOS 应用上架全流程中的隐私合规:权限最小化、数据本地化与 AppAnalyzer 体检
harmonyos·鸿蒙·隐私合规·应用上架·agc·appanalyzer