hardcoded dependencies problem with building/installing GTK+
- From: Qing Men <maggie eclipse gmail com>
- To: gtk-list gnome org
- Subject: hardcoded dependencies problem with building/installing GTK+
- Date: Tue, 18 Aug 2009 16:41:37 -0700
I downloaded GTK2.16.4 and 10+ other packages that GTK 2.16.4 depends on. And did the following to make my application use GTK2.16:
1. "configure --prefix=my_build_dir"
3. "make install".
4. cp my_build_dir/lib my_install_dir/lib
5. set the environment variable LD_LIBRARY_PATH to my_install_dir/lib before running my application.
My application runs fine so long as my_build_dir/ is still accessible. On a host where my_build_dir is not accessible, the application runs into problems.
One of the problem is with my_build_dir/lib being written into the library as RPATH. I fixed that by patching the libtool according to http://wiki.debian.org/RpathIssue
But I'm now facing with another problem. The application would try to look for "my_build_dir/etc/gtk-2.0/gdk-pixbuf.loaders" and "my_build_dir/etc/pango/pango.modules" and complains when not found.
(.:8307): GdkPixbuf-WARNING **: Cannot open pixbuf loader module file '<my_build_dir>/etc/gtk-2.0/gdk-pixbuf.loaders': No such file or directory
(.:8307): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(.:8307): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(.:8307): Gtk-CRITICAL **: gtk_window_resize: assertion `width > 0' failed
(Surf:8307): Pango-CRITICAL **: No modules found:
No builtin or dynamically loaded modules were found.
PangoFc will not work correctly.
This probably means there was an error in the creation of:
You should create this file by running:
pango-querymodules > '/<my_build_dir>/etc/pango/pango.modules'
Fontconfig error: Cannot load default config file
(Surf:8307): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='common'
How to prevent my_build_dir from being written into the library? In particular, how could I make my application look for the gdk-pixbuf.loaders and pango.modules in my_install_dir instead of my_build_dir?
] [Thread Prev