Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Community » U++ community news and announcements » Upp 2007.1rc2 released
Re: Upp 2007.1rc2 released [message #8262 is a reply to message #8261] Sat, 24 February 2007 01:42 Go to previous messageGo to previous message
guido is currently offline  guido
Messages: 169
Registered: April 2006
Experienced Member
luzr wrote on Fri, 23 February 2007 22:58



Uh oh... That is really strange as gtk uses libpng. In fact, I cannot link with gtk when I have png as statically linked package.

Real showstopper.



Actually, gtk didn't link directly to libpng in the past.
The dependency was hidden by dlopen()ing the pixbuf loader.
It comes from cairo! But cairo can and should be hidden
from the linker, as it is an optional backend.
So you use --as-needed linker flag when compiling gtk and
thus cairo and with it libpng disappear as link time dependencies.
That's the case for the LSB sandbox, apparently:
guido@Sid:~$ export PKG_CONFIG_PATH=/opt/lsb/lib/pkgconfig/
guido@Sid:~$ pkg-config --libs gtk+-2.0
-Wl,--export-dynamic -L/opt/lsb/lib -lgtk-x11-2.0 
-lgdk-x11-2.0-lX11 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0
-lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
guido@Sid:~$ pkg-config --cflags gtk+-2.0
-DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API 
-I/opt/lsb/include/gtk-2.0 -I/opt/lsb/lib/gtk-2.0/include 
-I/usr/X11R6/include -I/opt/lsb/include/atk-1.0 
-I/opt/lsb/include/pango-1.0 -I/usr/include/freetype2 
-I/usr/include/freetype2/config -I/opt/lsb/include/glib-2.0 
-I/opt/lsb/lib/glib-2.0/include


--as-needed doesn't only get rid of fake dependencies,
but also in the course cuts off from startup time.
Why regular Debian gtk isn't compiled like that, only
the pundits know.

Guido
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Upp 2007.1beta3 released
Next Topic: upp-portage experimental release
Goto Forum:
  


Current Time: Fri Apr 26 12:10:31 CEST 2024

Total time taken to generate the page: 1.93642 seconds