Skip to content

Instantly share code, notes, and snippets.

@meisa233
Last active February 25, 2025 03:01
Show Gist options
  • Save meisa233/e0b9e687aa85104ffe37f9c349dd2b99 to your computer and use it in GitHub Desktop.
Save meisa233/e0b9e687aa85104ffe37f9c349dd2b99 to your computer and use it in GitHub Desktop.
SOLUTION TO

library configuration mismatch

FULL OUTPUT

ffmpeg version 5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags='-I/home/sdtv/ffmpeg_build/include -I/usr/local/cuda/include' --extra-ldflags='-L/home/sdtv/ffmpeg_build/lib -L/usr/local/cuda/lib64' --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-cuda-nvcc --enable-libnpp --enable-nonfree --enable-pic --enable-shared
  WARNING: library configuration mismatch
  avutil      configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  avcodec     configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  avformat    configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  avdevice    configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  avfilter    configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  swscale     configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  swresample  configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  postproc    configuration: --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/sdtv/ffmpeg_build/include --extra-ldflags=-L/home/sdtv/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-pic --enable-shared
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

My libs built(after make install) from ffmpeg source are in ~/ffmpeg_build. So I copy ~/ffmpeg_build/* /usr/local/lib/.

cd ~/ffmpeg_build/
cp -r * /usr/local/lib/

libavcodec*.so also in /usr/lib/x86_64-linux-gnu and /usr/lib/i386-linux-gnu, please copy libavcodec.so.59.18.100 to it and create soft link(libavcodec.so.59) to libavcodec.so.59.18.100.
If you still can't solve this problem, you can remove all possible conflicting libraries. Such as

dpkg -l | grep avcodec

It may print

ii  libavcodec58:amd64                         7:4.2.7-0ubuntu0.1                  amd64        FFmpeg library with de/encoders for audio/video codecs - runtime files
ii  libavcodec58:i386                          7:4.2.7-0ubuntu0.1                  i386         FFmpeg library with de/encoders for audio/video codecs - runtime files

you can remove them by apt remove libavacodec58:amd64 and apt remove libavcodec58:i386.
If two version of libavcodec exsits, please delete one version and save the version you used in FFmpeg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment