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
