Re: static linking
- From: Matthias Clasen <mclasen redhat com>
- To: riboaz xs4all nl
- Cc: gtk-list gnome org
- Subject: Re: static linking
- Date: Wed, 04 May 2005 09:22:31 -0400
On Wed, 2005-05-04 at 15:15 +0200, riboaz xs4all nl wrote:
> hi,
>
> this question was posed during the last week and i was very curious as to
> the answer, but nothing came across this particular mailing list, so i'm a
> gonna ask again:
>
> how does one link a gtk+ application (v2.6.2) as a static executable?
>
> the command
> pkg-config --libs
> always returns
> -Wl,--export-dynamic
>
> presumably this dynamic link specifier disables static linking (adding
> -static in the makefile doesn't help).
>
> when modifying my makefile by hand and providing the pkg-config libraries
> explicitly, (but *without* the -dynamic specifier and *with* the -static
> specifier), the linker complains that the gtk library cannot be found.
>
> what i conclude is that the installation of gtk+ does not, by default,
> create and/or install static libraries.
>
> is, thus, a requirement of gtk+ that all applications must run on a
> machine where gtk+ is installed, or is there another way to compile and
> install gtk+ so that static libraries are also included, allowing
> statically linked gtk+ apps?
static linking against gtk+ is not generally useful. You would have to
compile in all the required modules as well, which are normally dlopened
at runtime: theme engines, input methods, pixbuf loaders.
Matthias
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]