[FFmpeg-devel] Why 'You can only build one library type at once on MinGW'?

Diego Biurrun diego
Wed May 9 11:48:02 CEST 2007


On Wed, May 09, 2007 at 11:42:28AM +0200, Michel Bardiaux wrote:
> Diego Biurrun wrote:
> > On Wed, May 09, 2007 at 05:21:48PM +0800, Zuxy Meng wrote:
> >>
> >> For shared libraries, make install on mingw never works, regardless
> >> whether we build static and shared libraries together or not: dlls
> >> gets installed under $PREFIX/lib, while it should go to $PREFIX/bin;
> > 
> > I thought this only applied to Cygwin..   Are you sure?
> 
> Its due to the dll search rule on Windows: first the directory where the 
> exe is, then each directory on the $PATH. Since, in fine, you run MS-Win 
> executables, whether under Mingw, Cygwin, or 'real' Windows, the rule 
> applies in all 3 cases, so the installer should pander to it.
> 
> >  Anyway, the fix
> > should be as simple as adding
> > 
> >     shlibdir="$bindir"
> > 
> > to the MinGW section around line 1153.
> > 
> >> dll.a doesn't get installed altogether.
> > 
> > Hmmm, this could be a problem.

So can somebody test/commit my suggestion?

Diego




More information about the ffmpeg-devel mailing list