Re: Building GLIB 2.12



> Can someone tell me why when I build GLIB 2.12, it creates libraries of
> version 2.0?!?

What do you mean with "version 2.0"? The "2.0" that is part of the
shared library file name is not a "version" of the file. It's just
part of the file's name. Sure, the "2.0"of course is inspired by a
version, but it is not as strictly coupled to the version of the
source code as you seem to think. It could just as well be the string
"two", for instance. (In fact, it might have been a good idea to avoid
the "2.0" part of the shared library file names, and use something
more subtle like "two" instead, exactly to avoid misunderstandings
like yours.)

> Now, correct me if I'm wrong, but shouldnt the version numbers be 2.1.2, not 2.0?

Nope. The part of the file name up to the ".so" on ELF systems (on
Windows the whole file name of the DLL) stays the same for all
versions that maintain backward API and ABI compatibility. And the
GTK+ stack takes API and ABI stability seriously. That means, if some
executable has been built against GLib 2.10, for instance, and links
to the shared library libglib-2.0-0.dll (on Windows, as an example),
it will work as well against builds of GLib 2.12, 2.14, 2.16 and (the
upcoming) 2.18, which all provide an identically named shared library.

--tml


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]