HarmonyOS native三方库如何使用命令行进行编译

gitee 开源项目ijkplayer 中的ijkffmpeg 的编译文件包括build.gn、bundle.json、configure、ohos_ijkffmpeg_config.sh。

1. 具体的编译步骤和命令是怎样的?

2. 编译需要依赖的工具是开发套件中的sdk吗?

3. 需要根据这个文档构建开发环境,使用hb命令或者./build.sh进行编译吗 ?https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-all.md

HarmonyOS
2024-09-13 10:50:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

交叉编译参考:https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/ohos_use_sdk/OHOS_SDK-Usage.md

devecostudio-MAC-x86-5.0.3.200/sdk/X86SDK/HarmonyOS-NEXT-DB1/hms/native该sdk路径有误,应当使用base下的sdk而非hms。

建议使用lycium编译框架进行编译,参考文档:https://gitee.com/openharmony-sig/tpc_c_cplusplus/tree/master/thirdparty/FFmpeg-ff4.0

可以参考lycium脚本中的编译配置:https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/thirdparty/FFmpeg-ff4.0/HPKBUILD#L49

编译参数为:

--enable-neon --enable-asm --enable-network \ --enable-cross-compile --disable-x86asm --enable-openssl --enable-protocols \ --disable-programs --enable-static --disable-shared --disable-doc --disable-htmlpages --target-os=linux --arch=$arch \ --cc=${CC} --ld=${CC} --strip=${STRIP} --sysroot=${OHOS_SDK}/native/sysroot 

更推荐使用lycium编译框架进行编译,通过这个编译是没问题的。

分享
微博
QQ
微信
回复
2024-09-13 18:18:56
相关问题
如何使用命令行进行app打包
2025浏览 • 1回复 待解决
HarmonyOS 怎么使用命令行构建项目
419浏览 • 1回复 待解决
使用命令行CMake构建NDK工程
967浏览 • 1回复 待解决
native如何通过命令行编译成so?
2505浏览 • 1回复 待解决
native交叉编译三方
175浏览 • 1回复 待解决
HarmonyOS直接命令行脚本编译
378浏览 • 1回复 待解决
Native工程中如何使用其他三方so
2265浏览 • 1回复 待解决
HarmonyOS 测试命令行相关使用
483浏览 • 1回复 待解决
Native如何集成三方SO
2194浏览 • 1回复 待解决
react-native三方使用npm更新
1336浏览 • 1回复 待解决
能否提供命令行,手动编译har或者hsp
771浏览 • 1回复 待解决
HSP间接依赖三方编译报错
511浏览 • 1回复 待解决
MySQL 命令行如何导出 DDL?
3898浏览 • 1回复 待解决
应用内 FFmpeg 开源三方编译
1358浏览 • 1回复 待解决
能否提供命令行构建?
718浏览 • 1回复 待解决
使用HiDumper命令行工具优化性能
713浏览 • 1回复 待解决
Hvigor自定义编译任务如何引用三方
1203浏览 • 1回复 待解决