WARNING: library configuration mismatch——ffmpeg命令行出现库版本冲突

原因

公司使用rk3588瑞芯微板卡,编译ffmpeg源码遇到问题,借此机会记录一下解决方法!

配置ffmpeg

./configure --enable-shared --enable-swscale --enable-gpl --enable-nonfree --enable-libx264 --enable-libmp3lame --enable-libdrm --enable-rkmpp --enable-libfdk-aac --enable-pic --enable-version3 --enable-postproc --enable-pthreads

如需指定库路径和头文件路径,加上

--extra-ldflags="-L/usr/lib/aarch64-linux-gnu" --extra-cflags="-I/root/Desktop/x264-master"

编译ffmpeg

make -j4
make install

因为我没有配置 --prefix= 安装路径,所以就按照configure文件里设置的默认安装路径prefix_default生成!

  • 库文件:/usr/local/lib
  • 可执行文件:/usr/local/bin
  • 头文件:/usr/local/include
    image

查看版本

image

查看硬解码器mpp

ffmpeg -decoders | grep mpp

警告WARNING

WARNING: library configuration mismatch
image

原因

显示postproc库有冲突,说明有多个不同版本,删掉冲突版本的库即可!
image

我的方法简单粗暴,因为/usr/lib/aarch64-linux-gnu/路径下的libpostproc库文件,是我自己手动拷贝过去的,所以手动清除

root@linaro-alip:~# rm /usr/lib/aarch64-linux-gnu/libpostproc.*

image

ldd命令,查看ffmpeg的动态连接库,显示路径统一
image

posted @ 2025-07-10 11:52  程序员没有头发  阅读(57)  评论(0)    收藏  举报