Hi!

Ralph Glasstetter wrote:

> Hmmm,... do I also need to tweak when compiling with dvbcut's internal 
> ffmeg libs? ;-)

Usually not, but...

> I just got:
> 
> g++ -g -O2 -Wall -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" 
> -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" 
> -DHAVE_LIB_SWSCALE=1 -DHAVE_LIB_AO=1 -DHAVE_LIB_MAD=1 -DHAVE_LIB_A52=1 
> -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 
> -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 
> -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_AO_AO_H=1 -DHAVE_MAD_H=1 
> -DHAVE_STDINT_H=1 -DHAVE_A52DEC_A52_H=1 -DHAVE_FFMPEG_AVCODEC_H=1 
> -DHAVE_LIBAVCODEC_AVCODEC_H=1 -DHAVE_LIBAVFORMAT_AVFORMAT_H=1 
> -DHAVE_LIBSWSCALE_SWSCALE_H=1 -DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 
> -DHAVE_GETPAGESIZE=1 -DHAVE_MMAP=1 -D__STDC_LIMIT_MACROS=1 
> -D__STDC_CONSTANT_MACROS=1 -D_FILE_OFFSET_BITS=64 
> -I/home/ralph/dvbcut/svn/ffmpeg/include 
> -I/home/ralph/dvbcut/svn/ffmpeg/include/ffmpeg -I/usr/lib/qt3/include -I. 
> -I/home/ralph/dvbcut/svn/ffmpeg/include 
> -I/home/ralph/dvbcut/svn/ffmpeg/include/ffmpeg -I/usr/lib/qt3/include -I.  -c 
> -o 
> avframe.o avframe.cpp
> In file included from avframe.cpp:24:
> avframe.h:27:21: error: swscale.h: Datei oder Verzeichnis nicht gefunden

Of course dvbcut tries to include <swscale.h> when HAVE_LIB_SWSCALE is
defined.

> since there is no swscale.h in DVBcut's include directory! 
> But why is avframe refering to it then?

You probably have another instance of ffmpeg installed somewhere. And
that's where configure found libswscale.

> Has this to do with my externally installed ffmpeg libs (/usr/lib 
> AND /usr/local/lib, libswscale just under /usr/lib)?

Yes.

That's even worse than I had expected. Three instances, including the
internal one? It's almost sure that make will grab the wrong files
(headers, libraries, ...) sooner or later. And you even have old-style
(ffmpeg/*.h) and new-style (libavcodec/avcodec.h et al.) headers mixed,
according to the -D flags. FUBAR. :-(

If you use different versions (of ANY library), NEVER install them in
/usr or /usr/local. Always use /opt/library-version or something like
that, to make sure they're only used if you specify that path
explicitly. Otherwise, you're in deep trouble.

> Normally I would expect that doesn't matter if compiling without external 
> dirs...

Unfortunately, it does. I think I have to disable (or short-circuit) the
test for libswscale when the internal ffmpeg is in use.

Did you try `./configure --with-ffmpeg=/usr'?

Another dirty trick of mine is to preset configure's cache:

        ac_cv_lib_swscale_main=no ./configure

That will make configure believe that it already looked for the library,
and that it isn't present.

-- 
Michael "Tired" Riepe <[EMAIL PROTECTED]>
X-Tired: Each morning I get up I die a little

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
DVBCUT-user mailing list
DVBCUT-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dvbcut-user

Reply via email to