使用lycium编译ffmpeg 报错(HarmonyOS 鸿蒙Next)

使用lycium编译ffmpeg 报错(HarmonyOS 鸿蒙Next) 如图编译报如下错误:

Build rtmpdump 2.3 end!

FFmpeg-n6.0.tar.gz: OK

Start building FFmpeg n6.0!

/root/ohos/20250224/tpc_c_cplusplus/thirdparty/FFmpeg/FFmpeg-n6.0.tar.gz, 存 在

FFmpeg-n6.0.tar.gz: OK

Compileing OpenHarmony armeabi-v7a FFmpeg n6.0 libs…

patching file tests/md5.sh

ERROR during : prepare

/root/ohos/20250224/tpc_c_cplusplus/lycium/…/thirdparty//FFmpeg build ERROR. errno: 1

The follow pkg build error!

具体错误查看编译log 如下.

thirdparty/FFmpeg/FFmpeg-public-lycium_build.log

TEST vsynth1-ffv1-v3-bgr0

— ./tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb 2023-02-26 07:13:45.000000000 +0800

+++ tests/data/fate/vsynth1-dnxhd-4k-hr-lb 2025-02-24 23:07:03.848462243 +0800

@@ -1,4 +0,0 @@ -c6b6b35ffd147297983da4ad94887ac6 *tests/data/fate/vsynth1-dnxhd-4k-hr-lb.dnxhd -3993600 tests/data/fate/vsynth1-dnxhd-4k-hr-lb.dnxhd -1dc1984e4a315a35e97ed9e99940d124 *tests/data/fate/vsynth1-dnxhd-4k-hr-lb.out.rawvideo -stddev: 5.58 PSNR: 33.19 MAXDIFF: 55 bytes: 7603200/ 760320

Test vsynth1-dnxhd-4k-hr-lb failed. Look at tests/data/fate/vsynth1-dnxhd-4k-hr-lb.err for details.

tests/Makefile:306: recipe for target ‘fate-vsynth1-dnxhd-4k-hr-lb’ failed

make: *** [fate-vsynth1-dnxhd-4k-hr-lb] Error 137

make: *** Waiting for unfinished jobs…

root@iZuf61voucjavjp3k83h6kZ:~/ohos/20250224/tpc_c_cplusplus/thirdparty/FFmpeg#

这个怎么解决


更多关于使用lycium编译ffmpeg 报错(HarmonyOS 鸿蒙Next)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

应该是你环境没配置好,

https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/Buildtools/README.md

参考下上面文档,将下面这个配置配置下,这步一定要做。

cd lycium/Buildtools                        # 进入到工具包目录
sha512sum -c SHA512SUM                      # 可校验工具包是否正常, 若输出"toolchain.tar.gz: OK"则说明工具包正常,否则说明工具包异常,需重新下载
tar -zxvf toolchain.tar.gz                  # 解压拷贝编译工具
cp toolchain/* ${OHOS_SDK}/native/llvm/bin  # 将命令拷贝到工具链的native/llvm/bin目录下

如果还不行,把所有东西全部删掉,严格按照文档操作顺序,重新操作一遍,应该都是可以的。

更多关于使用lycium编译ffmpeg 报错(HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我再试试,

基本信息
姓名:张三
职位:软件工程师
技能:Python, Java, C++

工作经验
公司:ABC有限公司
职位:软件开发工程师
时间:2020-2022
描述:负责开发和维护公司的主要业务系统。参与需求分析、设计、编码和测试工作。

在使用lycium编译ffmpeg时,可能会遇到以下报错:undefined reference to '__android_log_write'。这是由于lycium工具链默认启用了Android NDK的日志功能,而ffmpeg并未包含对Android日志库的依赖。解决方法是在编译ffmpeg时禁用Android日志功能。可以通过修改ffmpeg的配置文件,添加--disable-android-logs选项来实现。具体操作是在ffmpeg的configure命令中加入该选项,重新配置并编译即可。

回到顶部