[FFmpeg-cvslog] r9281 - trunk/Makefile

Víctor Paesa victorpaesa
Sat Jun 16 02:07:54 CEST 2007


Hi,

On 6/15/07, Ramiro Ribeiro Polla wrote:
> V?ctor Paesa wrote:
> > Hi,
> >
> > On 6/15/07, Diego Biurrun wrote:
> >
> >> On Tue, Jun 12, 2007 at 11:24:58AM +0200, V?ctor Paesa wrote:
> >>
> >>> On 6/12/07, Diego Biurrun wrote:
> >>>
> >>>> On Mon, Jun 11, 2007 at 12:44:58PM -0300, Ramiro Ribeiro Polla wrote:
> >>>>
> >>>>> diego wrote:
> >>>>>
> >>>>>> Log:
> >>>>>> The video hooks do not depend on the libav* libraries.
> >>>>>>
> >>>>> Actually, while working on vhooks for MinGW, and re-reading V?ctor's two
> >>>>> month effort to get them working on Cygwin, vhooks do depend on the
> >>>>> libav* libraries. Since I'm already trying to finish the integration for
> >>>>> MinGW, I'll see how it can be set conditionally for Windows platforms.
> >>>>>
> >>>> It sure compiles standalone here, so I'm very curious to see what you
> >>>> are talking about.
> >>>>
> >>> Broken here on Cygwin:
> >>>
> >>> $ ./configure --disable-static --enable-shared --enable-gpl --enable-swscaler
> >>>
> >>> $ make
> >>>
> > [...]
> >
> >
> >>> gcc -Wl,--warn-common  -rdynamic -export-dynamic
> >>> -Wl,-rpath-link,"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libavcodec
> >>> -Wl,-rpath-link,"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libavformat
> >>> -Wl,-rpath-link,"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libavutil -g -o
> >>> null.dll -shared -L"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libavformat
> >>> -L"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libavcodec
> >>> -L"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libswscale
> >>> -L"/home/wzrlpy/src/ffmpeg-9284/ffmpeg"/libavutil null.o -lavformat
> >>> -lavcodec -lswscale -lavutil -lz
> >>> gcc: unrecognized option `-rdynamic'
> >>> /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld:
> >>> cannot find -lavformat
> >>> collect2: ld returned 1 exit status
> >>> make[1]: *** [null.dll] Error 1
> >>> rm null.o
> >>> make[1]: Leaving directory `/home/wzrlpy/src/ffmpeg-9284/ffmpeg/vhook'
> >>> make: *** [videohook] Error 2
> >>>
> >>> Reverting the change fixes the build
> >>> (with the unapproved llrintf() patch applied, of course).
> >>>
> >> Try removing -lavformat from the link command manually.
> >>
> >
> > I'll give it a try this night, but I doubt it works: ld forbids
> > undefined references
> > in shared objects (for PE binaries, for ELF is OK).

Tried&failed:

$ gcc -rdynamic -export-dynamic -Wl,--warn-common
-Wl,-rpath-link,"/home/Inma/src/ffmpeg-9328"/libavcodec
-Wl,-rpath-link,"/home/Inma/src/ffmpeg-9328"/libavformat
-Wl,-rpath-link,"/home/Inma/src/ffmpeg-9328"/libavutil -g -o null.dll -shared
-L"/home/Inma/src/ffmpeg-9328"/libavformat
-L"/home/Inma/src/ffmpeg-9328"/libavcodec
-L"/home/Inma/src/ffmpeg-9328"/libswscale
-L"/home/Inma/src/ffmpeg-9328"/libavutil null.o
-lavcodec -lswscale -lavutil -lz
gcc: unrecognized option `-rdynamic'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld:
cannot find -lavcodec
collect2: ld returned 1 exit status

> >
>
> Hmm... I somehow missed the followups for this thread. Just saw them now.
>
> Like V?ctor said, undefined references are forbidden in PE. That was
> (one of) the problem with linking vhooks statically. They would all be
> libavformat+libavcodec+vhook big, leaving us with 9mb for each vhook.
> This is what [1] deals with. Ok to apply it?
>
> Ramiro Polla
> [1] http://article.gmane.org/gmane.comp.video.ffmpeg.devel/52177

Regards,
V?ctor




More information about the ffmpeg-cvslog mailing list