On Sat, Mar 8, 2008 at 11:12 AM, luigi <[EMAIL PROTECTED]> wrote:

>
> ----------  Forwarded Message  ----------
>
> Subject: STATIC LINKING
> Date: Saturday 08 March 2008
> From: luigi <[EMAIL PROTECTED]>
> To: [email protected]
>
> Hi I'm trying to link STATICALLY a program to libavcodec, libavformat and
> libswscale. Compilation seems ok, but when g++ arrives at the linking
> stage I
> get a lot of error messages:
>
> myprog.cpp:68: undefined reference to `av_find_stream_info'
>
> referring to this and other functions contained in libavcodec.
>
> --------------------------------------------------------------------------------------------------------
> The Makefile contains:
> . . .
> LG_my_prog : $(DEPS)
>    $(CC) $(CPPFLAGS) -o LG_my_prog LG_my_prog.cpp \
>    $(LIBS) $(LIBPATH) -lcinelib -lswscale -lavformat -lavcodec \
> etc ............
>
> --------------------------------------------------------------------------------------------------------
> All the files that use libavcodec contain
>
> #ifdef __cplusplus
> extern "C"
> {
> #endif
>
> #include <avcodec.h>
> #include <avformat.h>
>
> #ifdef __cplusplus
> }
> #endif
>
> --------------------------------------------------------------------------------------------------------
> Can anybody figure out where I make mistakes?


When you ran the ./configure script for ffmpeg did you use --enable-static?


>
> Thank you.
> Luigi
>
> -------------------------------------------------------
> _______________________________________________
> libav-user mailing list
> [email protected]
> https://lists.mplayerhq.hu/mailman/listinfo/libav-user
>
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to