下拉 ffmpeg6.0 代码,命令如下
./configure --cross-prefix=riscv64-linux- --enable-cross-compile --target-os=linux --cc=riscv64-linux-gcc --arch=riscv64 --prefix=./FFmpeg/ffmpeg_build --enable-shared
配置交叉编译,configure 可以正常执行,但是会报一个warning,如下:
WARNING: riscv64-linux-pkg-config not found, library detection may fail,
暂时还不知道为啥会报这个 warning,后面研究明白了再补充,但是并不影响编译。
configure之后,通过 make -j 进行编译,编译失败,报错如下:

可能是ffmpeg的汇编代码导致的编译出错,现在先workaround了,在configure的时候通过--disable-asm,去掉了汇编优化,然后编译就可以正常编译通过