I want to install VLC on my Ubuntu 12.04 machine. At the beginning I received this error when running ./configure:
configure: error: libavcodec versions 55 and later are not supported yet.
I solved it simply by editting the configure.ac file as follow:
Code:
diff --git a/configure.ac b/configure.ac
index d4e1e89..a5d2e1c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2219,12 +2219,7 @@  dnl
 AC_ARG_ENABLE(avcodec,
 [  --enable-avcodec        libavcodec codec (default enabled)])
 AS_IF([test "${enable_avcodec}" != "no"], [
-  PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 54.25.0 libavutil >= 51.22.0], [
-    AS_IF([test "${enable_sout}" != "no"], [
-      PKG_CHECK_EXISTS([libavcodec < 55],, [
-        AC_MSG_ERROR([libavcodec version 55 requires --disable-sout.])
-      ])
-    ])
+  PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 53.34.0 libavutil >= 51.22.0], [
     PKG_CHECK_EXISTS([libavcodec < 56],, [
       AC_MSG_ERROR([libavcodec versions 56 and later are not supported yet.])
     ])
Now, the second error pops up:
configure: error: Package 'libpostproc' requires 'libavutil = 51.22.1' but version of libavutil is 52.38.100. Pass --disable-postproc to ignore this error.
The portion of scripts in configure.ac related to libpostproc is this:
Code:
AC_ARG_ENABLE(postproc,
[  --enable-postproc       libpostproc image post-processing (default enabled)])
if test "${enable_postproc}" != "no"
then
  PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
    [
      VLC_SAVE_FLAGS
      CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
      CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
      AC_CHECK_HEADERS(postproc/postprocess.h)
      VLC_ADD_PLUGIN([postproc])
      VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
      VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
      VLC_RESTORE_FLAGS
    ],[
      AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
  ])
fi
I tried to edit
PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
to
PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil <= 52.38.100],
but, no effects.
pkg-config may not be read and instead it is reading /usr/lib, I do not understand. However, I executed the following and got a result, should you need it to guess where the problem comes from:
Code:
root@saman-PC:/home/saman/packages/vlc-2.0.8# pkg-config --modversion  libpostproc
52.0.0
root@saman-PC:/home/saman/packages/vlc-2.0.8# pkg-config --modversion  libavutil
52.38.100