GNOME Bugzilla – Bug 104674
make fails when configured with --enable-static and --disable-modules
Last modified: 2010-07-10 04:05:30 UTC
I have configured and installed pango,atk, and glib using the following: configure --prefix=/path/somewhere --enable-static --disable-shared then the ususaly make && make install Great. Now, I do the same for gtk+ and add --disable-modules to the configure options. However, make fails with this combination. I am trying to build a statically linked executable for a gtk+ application I have built. Here is the error message: Making all in gtk make[2]: Entering directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk' Making all in stock-icons make[3]: Entering directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk/stock-icons' GDK_PIXBUF_MODULE_FILE=../../gdk-pixbuf/gdk-pixbuf.loaders ../../gdk-pixbuf/gdk-pixbuf-csource \ --raw --build-list stock_add_16 ./stock_add_16.png stock_add_24 ./stock_add_24.png stock_align_center_16 ./stock_align_center_16.png stock_align_center_24 ./stock_align_center_24.png stock_align_justify_16 ./stock_align_justify_16.png stock_align_justify_24 ./stock_align_justify_24.png stock_align_left_16 ./stock_align_left_16.png stock_align_left_24 ./stock_align_left_24.png stock_align_right_16 ./stock_align_right_16.png stock_align_right_24 ./stock_align_right_24.png stock_apply_20 ./stock_apply_20.png stock_cancel_20 ./stock_cancel_20.png stock_dnd_multiple_32 ./stock_dnd_multiple_32.png stock_bottom_16 ./stock_bottom_16.png stock_bottom_24 ./stock_bottom_24.png stock_cdrom_16 ./stock_cdrom_16.png stock_cdrom_24 ./stock_cdrom_24.png stock_clear_24 ./stock_clear_24.png stock_close_20 ./stock_close_20.png stock_close_24 ./stock_close_24.png stock_colorselector_24 ./stock_colorselector_24.png stock_color_picker_25 ./stock_color_picker_25.png > ./gtkstockpixbufs.h || \ ( rm -f ./gtkstockpixbufs.h && false ) failed to load "./stock_add_16.png": Couldn't recognize the image file format for file './stock_add_16.png' make[3]: *** [gtkstockpixbufs.h] Error 1 make[3]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk/stock-icons' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0' make: *** [all-recursive-am] Error 2 I have placed the ouput from configure and make here respectively: http://www.cs.wisc.edu/~kidd/gtk+-configure.txt http://www.cs.wisc.edu/~kidd/gtk+-make.txt If I can give any more information that might lead to what is causing the problem please let me know. Thanks, -nick
You'll need, at a minimum, the --with-included-loaders=png configure option to make building from scratch statically work. (Building GTK+ static takes a lot of tweaking and isn't something that we really try to officially support.)
Thanks, that helped. I also compiled a static version of libpng (which by the way required version 1.1.15 and not 1.2.5). This seemed to get the make process along further. Now, the new error is: <--- SNIP ---> ../../gtk/gtk-query-immodules-2.0 *.la > gtk.immodules Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-am-et.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-am-et.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-cyrillic-translit.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-cyrillic-translit.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-hangul.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-hangul.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-inuktitut.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-inuktitut.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ipa.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ipa.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-thai-broken.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-thai-broken.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-er.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-er.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-et.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-et.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-viqr.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-viqr.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory Cannot load module /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-xim.la: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-xim.la does not export GTK+ IM module API: /afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/: cannot read file data: Is a directory make[3]: *** [gtk.immodules] Error 1 make[3]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0' make: *** [all-recursive-am] Error 2 <--- SNIP ---> What are the IM libs? I checked the symlinks from srctreedir/modules/input/.libs/im-*.la and they all point to the corresponding ../im-*.la. This seemed ok. I have again place a new output from the make at: http://www.cs.wisc.edu/~kidd/gtk+-make-im.txt I realize that you do not support nor advise building a static gtk+ lib; however, some are not willing to go through the fiasco of installing 6 or 10 libraries just to run an application. As with last time, I want to in advance say thanks for any help. -nick
The place to ask for help is the mailing list, not bugzilla. Bugzilla is for bug and feature tracking.