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

查看版本

查看硬解码器mpp
ffmpeg -decoders | grep mpp
警告WARNING
WARNING: library configuration mismatch

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

我的方法简单粗暴,因为/usr/lib/aarch64-linux-gnu/路径下的libpostproc库文件,是我自己手动拷贝过去的,所以手动清除!
root@linaro-alip:~# rm /usr/lib/aarch64-linux-gnu/libpostproc.*

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


浙公网安备 33010602011771号