openwrt host方式编译ffmpeg尝试及问题分析
- configure
- 错误分析
- 编译错误一: ERROR: gnutls not found using pkg-config
- 编译错误2: ERROR: libdrm not found using pkg-config
- 编译错误3: ERROR: libmp3lame >= 3.98.3 not found
- 编译错误4: ERROR: x264 not found using pkg-config
- 编译错误5:ERROR: rockchip_mpp not found using pkg-config
- 编译错误6: fatal error: rga/RgaApi.h: No such file or directory
- 编译librga(失败,无解)
- 本文尝试在openwrt主机上通过源原编译ffmpeg, 原因是openwrt ffmpeg不支持rk3568的硬件解码rkmpp。解决了多个编译问题之后 ,最后未能编译成功,瑾将尝试过程记录下来,供参考。
configure
首先参考wrt sdk 中原生的编译选项, 增加mpp特性支持。
#wrt sdk 中原生的编译选项
( cd /home/test/friendlywrt22-rk3568/test/build_dir/target-aarch64_generic_musl/ffmpeg-full/ffmpeg-5.1; CFLAGS="-O2 -pipe -march=armv8-a+crypto+crc -mcpu=cortex-a53+crypto+crc -mtune=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -ffile-prefix-map=/home/test/friendlywrt22-rk3568/test/build_dir/target-aarch64_generic_musl/ffmpeg-full/ffmpeg-5.1=ffmpeg-5.1 -Wformat -Werror=format-security -fs