OpenHarmony 4.0 编译C++第三方库的问题 精华

leohe 显示全部楼层 发表于 2024-1-2 17:48:47

背景

  1. OpenHarmony4.0
  2. dayu150

需求描述

项目需求在native层开发多媒体套件. 需要编译包括但不限于FFMPEG, X264,AAC等相关的第三方多媒体库. 可能涉及到的编译工具有

  1. CMake
  2. configure
  3. autotools
  4. make

困难点

  1. 官方文档CMAKE编译文档 仅提供linux平台下的CMAKE编译用法. 但涉及到的第三方库都会涉及上述4种, 尤其是以1.2两项最为重要,覆盖面最广
  2. windows平台下,由于编译工具链依赖GNC, 官方并未提供相应的文档. 导致CMAKE无法直接编译

问题

  1. linux平台下的NDK开发包下载地址是什么
  2. 类似FFMPEG,X264 这类依赖configure 工具的第三方库, OpenHarmony是否支持编译? 是否有相关的编译指导文档?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论7

深开鸿_王石

沙发 发表于 2024-1-3 13:34:45
1,ffmpeg三方库的仓有,可以从源码里直接看到;
2,build仓里有cmake转gn的指导;https://gitee.com/openharmony/bu ... 6%96%87%E6%A1%A3.md
3,ndk在规整,build sdk的时候有,你可以下fullsdk,但目前还不多

leohe

发表于 2024-1-3 17:38  IP属地: - 中国广东省广州市 中国电信IDC

回复 深开鸿_王石: 将cmake转gn, 或者将configure转gn不是理想的方案. OpenHarmony这种小可爱社区难以支撑这么庞大复杂的工作.
最好的方式还是保留的原来的编译工具配置文件.  通过指定OpenHarmony的编译工具链实现交叉编译.
由OpenHarmonyy提供的的ffmpeg二进制库难以支撑ffmpeg定制改造工作. 所以还是希望能够开发者自行编译.  
希望能够尽快支持. 将PPT的东西落地下来

【1 条回复】

lpzhong

板凳 发表于 2024-1-4 09:52:05
LINUX平台交叉编译OH的C/C++三方库可以参照 https://gitee.com/openharmony-sig/tpc_c_cplusplus仓库相关文档,且ffmpeg已有做适配:https://gitee.com/openharmony-si ... r/thirdparty/FFmpeg

lpzhong

发表于 2024-1-4 17:41  IP属地: 广东省广州市

回复 leohe: 是不是哪个参数没有配置成功?可以查看一下我们已鸿蒙化的配置https://gitee.com/openharmony-si ... rty/FFmpeg/HPKBUILD,我们仓的库就是用户自行编译的

leohe

发表于 2024-1-4 19:09  IP属地: - 中国广东省广州市 中国电信IDC

回复 lpzhong: 按照脚本里面的命令编译通过了.  

kangduola

发表于 2024-1-9 21:36  IP属地: - 中国广东省广州市 中国电信IDC

回复 leohe: 你是小可爱哈哈哈,文档要看全哦

【3 条回复】
共7 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部