OpenHarmony开发者论坛

标题: OpenHarmony 4.0 编译C++第三方库的问题 [打印本页]

作者: leohe    时间: 2024-1-2 17:48
标题: OpenHarmony 4.0 编译C++第三方库的问题
[md]## 背景

1. OpenHarmony4.0
2. dayu150

## 需求描述

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

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

## 困难点

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

## 问题

1. linux平台下的NDK开发包下载地址是什么
2. 类似FFMPEG,X264 这类依赖configure 工具的第三方库, OpenHarmony是否支持编译? 是否有相关的编译指导文档?
[/md]
作者: 深开鸿_王石    时间: 2024-1-3 13:34
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
回复 深开鸿_王石: 将cmake转gn, 或者将configure转gn不是理想的方案. OpenHarmony这种小可爱社区难以支撑这么庞大复杂的工作.
最好的方式还是保留的原来的编译工具配置文件.  通过指定OpenHarmony的编译工具链实现交叉编译.
由OpenHarmonyy提供的的ffmpeg二进制库难以支撑ffmpeg定制改造工作. 所以还是希望能够开发者自行编译.  
希望能够尽快支持. 将PPT的东西落地下来
作者: lpzhong    时间: 2024-1-4 09:52
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
回复 leohe: 是不是哪个参数没有配置成功?可以查看一下我们已鸿蒙化的配置https://gitee.com/openharmony-si ... rty/FFmpeg/HPKBUILD,我们仓的库就是用户自行编译的
作者: leohe    时间: 2024-1-4 19:09
回复 lpzhong: 按照脚本里面的命令编译通过了.  
作者: kangduola    时间: 2024-1-9 21:36
回复 leohe: 你是小可爱哈哈哈,文档要看全哦




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5