[osg-users] [build] Disable FFMpeg while building OSG?

Robert Osfield robert.osfield at gmail.com
Sat Jan 7 02:24:40 PST 2017


Hi Pei,

You can disable the build by just setting one the include vars to empty:

    cmake . -DFFMPEG_LIBAVCODEC_INCLUDE_DIRS=""
    make

W.r.t ffmpeg API, it's constantly changing and breaking backwards
compatibility, it's the single worst offender of all the 3rd party
dependencies that we use, even worse the what Apple do.  We keep do
keep updating our plugin to track what's happening with ffmpeg but
this can't retrospectively fix already released stable releases.  In
your case you could try OSG git master to see if it builds against the
ffmpeg version you have installed.

I've got Kubuntu 16.04 on my system with the ffmpeg that comes with it
and it builds fine with the OSG-3.2, 3.4 and master branches:

> ffmpeg
ffmpeg version 2.8.8-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the
FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.2) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1
--build-suffix=-ffmpeg --toolchain=hardened
--libdir=/usr/lib/x86_64-linux-gnu
--incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl
--enable-shared --disable-stripping --disable-decoder=libopenjpeg
--disable-decoder=libschroedinger --enable-avresample
--enable-avisynth --enable-gnutls --enable-ladspa --enable-libass
--enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio
--enable-libflite --enable-libfontconfig --enable-libfreetype
--enable-libfribidi --enable-libgme --enable-libgsm
--enable-libmodplug --enable-libmp3lame --enable-libopenjpeg
--enable-libopus --enable-libpulse --enable-librtmp
--enable-libschroedinger --enable-libshine --enable-libsnappy
--enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora
--enable-libtwolame --enable-libvorbis --enable-libvpx
--enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid
--enable-libzvbi --enable-openal --enable-opengl --enable-x11grab
--enable-libdc1394 --enable-libiec61883 --enable-libzmq
--enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100


When ffmpeg moves the goal posts yet again the only thing we can do is
rely upon members of the community that wish to use this most recent
ffmpeg releases to port the OSG's plugin across and provide these
revisions.  These changes have to respect the fact that the community
use the OSG across a wide range of platforms and versions of ffmpeg so
we have to try and straddle compatibility otherwise we ended breaking
the build for open set of users to fix it for a another set.

Robert.



More information about the osg-users mailing list