[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