There is a static component that is linked when linking to dynamic
libraries, however that is present mostly to inform the compiler on what the
ABI is, or how your compiled code is expected to interact with the DLL.  It
is very possible to write a piece of code that explicitly loads the library
by name and manually builds calls to it.  In fact, it's likely possible to
compile a program intended to run with a .dll without any related files
being on the machine at the time.

On Thu, Oct 28, 2010 at 8:52 AM, Carlo Wood <ca...@alinoe.com> wrote:

> On Thu, Oct 28, 2010 at 08:27:52AM -0500, Dave Booth wrote:
> > On 10/28/2010 06:29, Carlo Wood wrote:
> > <snip>libmedia_plugin_webkit.{sp,dll,dylib}<snip>
> >
> > Make sure you quote examples of static linking when you're talking about
> > static linking :)
>
> Make sure you read carefully what I say and understand it before
> talking about wrong examples :)
>
> libmedia_plugin_webkit.{sp,dll,dylib} are linked STATICALLY with
> the Qt libs (as in, linked with .a).
>
> Thus:
>
>  Qt*.a (LGPL) + LL*.o (LGPL+FLOSS) = libmedia_plugin_webkit.so
>
>  ==> LL*.o must be made public (or their source code), or
>  libmedia_plugin_webkit.so cannot be shipped.
>
> --
> Carlo Wood <ca...@alinoe.com>
> _______________________________________________
> Policies and (un)subscribe information available here:
> http://wiki.secondlife.com/wiki/OpenSource-Dev
> Please read the policies before posting to keep unmoderated posting
> privileges
>
_______________________________________________
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/OpenSource-Dev
Please read the policies before posting to keep unmoderated posting privileges

Reply via email to