Hi Ulrich, Hi Robert, Hi FindFFmpeg.cmake contributor
Under Fedora, and perhaps other Linux distribution, ffmpeg header are
located in
/usr/include/ffmpeg/libavcodec
/usr/include/ffmpeg/libavdevice
/usr/include/ffmpeg/libavutil
/usr/include/ffmpeg/libavformat
/usr/include/ffmpeg/libswscale
So I modify the FindFFmpeg.cmake to properly find ffmpeg header.
BTW, I notice that other FIND_PATH macro search
- ${headername}
- lib${shortname}/${headername}
- ffmpeg/${headername}
in
- /usr/local/include
- /usr/include
but ffmpeg plugin use <avcodec.h>, so cmake have to search avcodec.h in
- /usr/include/
- /usr/include/lib${shortname}
- /usr/include/ffmpeg
- /usr/include/ffmpeg/lib${shortname}
Am i wrong ?
I join the modified FindFFmpeg.cmake.
Cheer
David
2009/3/7 Ulrich Hertlein <[email protected]>
> ,Hi Robert,
>
> On 7/3/09 8:46 PM, Robert Osfield wrote:
>
>> There's something really odd going on with cmake:
>>> it detects the proper include directories (like /opt/local/include/ffmpeg
>>> for libavformat and /opt/local/include/libavdevice for avdevice) but
>>> stores
>>> /opt/local/include in CMakeCache so it won't actually find those files.
>>>
>>
>> Peculiar. When I install ffmpeg from Ubuntu repositories I get all
>> the headers in ffmpeg, but if I compile myself from ffmpeg svn it
>> installs in include/libavformat, include/libavdevice etc. So it's odd
>> that your install is mix of this.
>>
>
> I'll say! The files in include/ffmpeg are symlinks to ../libavcodec/,
> ../libavformat/, and ../libavutil. But it doesn't have symlinks for
> libavdevice, libswscale. libavdevice seems to be more recent (kubuntu 8.04
> doesn't even know about this) so I get the impression that include/ffmpeg is
> provided for backwards compatibility.
>
> The ffmpeg/CMakeList.txt adds extra search paths for ffmpeg,
>> lbavformat etc as well as the base include directories so should find
>> them even if the base directory /opt/local/include is used.
>>
>
> Yes, I've seen that just today. Oddly enough after reverting everything
> it's compiling fine again. Maybe it was a botched CMakeCache or whatnot.
> Whatever.
>
> Cheers,
> /ulrich
>
> _______________________________________________
> osg-submissions mailing list
> [email protected]
>
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
FindFFmpeg.cmake
Description: Binary data
_______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
