GNOME Bugzilla – Bug 316076
MinGW compilation: Only static libraries are built
Last modified: 2005-11-14 17:15:15 UTC
libtool creates only static libraries unless -no-undefined is given as parameter See this comment in libtool: # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes Since shared libraries are needed in GStreamer we need to call all linking with this parameter.
I did not mentioned it explicitly but this problem appears in all packages (gst-plugins-<whatever>)
Fixed in gstreamer, not other packages (yet). Needless to say, this is also required for plugins.
Created attachment 53460 [details] [review] Patch for gst-plugins-ugly
Created attachment 53461 [details] [review] Patch for gst-plugins-bad
Created attachment 53462 [details] [review] Patch for gst-ffmpeg
Fixed in CVS, thanks.