From: tsone@... (=?ISO-2022-JP?B?GyRCQT46LD1TSScbKEI=?=) Date: 2001-02-14T23:52:11+09:00 Subject: [ruby-list:27836] Ruby/Gtk compile error 今晩は、曽根俊彦です。 標題のとおり Ruby/Gtk の compile に失敗します。 環境: OS OpenBSD 2.8(i386) $ ruby --version ruby 1.6.2 (2000-12-25) [i386-openbsd2.8] $ glib-config --version 1.2.8 $ gtk-config --version 1.2.8 Ruby/Gtk gnome-ruby-snapshot-20010122.tar.gz (1) glib-1.2.8 のインストール $ env CFLAGS="-O2 -m486" ./configure --cache-file=/dev/null $ gmake && sudo gmake install && gmake clean (2) gtk+-1.2.8 のインストール $ env CFLAGS="-O2 -m486" ./configure --cache-file=/dev/null \ --with-xinput=xfree --enable-xim --with-locale=ja_JP.EUC $ gmake && sudo gmake install && gmake clean (3) gnome-ruby-snapshot-20010122 のインストール $ ruby extconf.rb extconf.rb: Entering directory `gtk' checking for XOpenDisplay() in -lX11... yes checking for XShmQueryVersion() in -lXext... yes checking for XOpenDevice() in -lXi... yes checking for XReadBitmapFileData()... yes checking for gdk_ic_attr_new()... yes creating Makefile extconf.rb: Leaving directory `gtk' extconf.rb: Entering directory `gdkimlib' extconf.rb:10: command not found: imlib-config --libs-gdk extconf.rb:16: command not found: imlib-config --cflags-gdk extconf.rb:17: command not found: imlib-config --libs-gdk checking for XOpenDisplay() in -lX11... yes checking for XOpenDevice() in -lXi... yes checking for XextFindDisplay() in -lXext... yes checking for XmuInternAtom() in -lXmu... yes checking for g_print() in -lglib... yes checking for gdk_init() in -lgdk... yes checking for gdk_imlib_init() in -lgdk_imlib... no extconf.rb: Leaving directory `gdkimlib' extconf.rb: Entering directory `gdkpixbuf' extconf.rb:15: command not found: gdk-pixbuf-config --cflags extconf.rb:16: command not found: gdk-pixbuf-config --libs checking for XOpenDisplay() in -lX11... yes checking for XOpenDevice() in -lXi... yes checking for XextFindDisplay() in -lXext... yes checking for XmuInternAtom() in -lXmu... yes checking for g_print() in -lglib... yes checking for gdk_init() in -lgdk... yes checking for gdk_pixbuf_new() in -lgdk_pixbuf... no extconf.rb: Leaving directory `gdkpixbuf' extconf.rb: Entering directory `gnome' extconf.rb:22: command not found: gnome-config --version checking for XOpenDisplay() in -lX11... no [error] cannot found XOpenDisplay in X11. (or maybe `gnome-config --lib' is incorrect...) extconf.rb: Leaving directory `gnome' $ make ... ar -r ../librbgdkkeysyms.a rbgdkkeysyms.o _rbgdkkeysyms.aa.o _rbgdkkeysyms.ab.o _rbgdkkeysyms.ac.o _rbgdkkeysyms.ad.o _rbgdkkeysyms.ae.o _rbgdkkeysyms.af.o _rbgdkkeysyms.ag.o _rbgdkkeysyms.ah.o _rbgdkkeysyms.ai.o _rbgdkkeysyms.aj.o _rbgdkkeysyms.ak.o _rbgdkkeysyms.al.o _rbgdkkeysyms.am.o _rbgdkkeysyms.an.o ar: creating archive ../librbgdkkeysyms.a ld -Bforcearchive -Bshareable -L/usr/local/lib/ruby/1.6/i386-openbsd2.8 -L/usr/local/lib -L/usr/local/lib -L/usr/X11R6/lib -o gtk.so global.o init.o rbgdk.o rbgdkcolor.o rbgdkconst.o rbgdkdraw.o rbgdkevent.o rbgdkim.o rbgdkpixmap.o rbgdkregion.o rbgdkrgb.o rbgdkwindow.o rbgtk.o rbgtkaccelgroup.o rbgtkalignment.o rbgtkarrow.o rbgtkaspectframe.o rbgtkbbox.o rbgtkbin.o rbgtkbox.o rbgtkbutton.o rbgtkcalendar.o rbgtkcheckbutton.o rbgtkcheckmenuitem.o rbgtkclist.o rbgtkcolorsel.o rbgtkcombo.o rbgtkconst.o rbgtkcontainer.o rbgtkctree.o rbgtkcurve.o rbgtkdata.o rbgtkdialog.o rbgtkdrawingarea.o rbgtkeditable.o rbgtkentry.o rbgtkeventbox.o rbgtkfilesel.o rbgtkfixed.o rbgtkframe.o rbgtkgamma.o rbgtkhandlebox.o rbgtkhbbox.o rbgtkhbox.o rbgtkhpaned.o rbgtkhruler.o rbgtkhscale.o rbgtkhscrollbar.o rbgtkhseparator.o rbgtkimage.o rbgtkinputdialog.o rbgtkitem.o rbgtkitemfactory.o rbgtklabel.o rbgtklayout.o rbgtklist.o rbgtklistitem.o rbgtkmain.o rbgtkmenu.o rbgtkmenubar.o rbgtkmenuitem.o rbgtkm! ! ! enushell.o rbgtkmisc.o rbgtknotebook.o rbgtkobject.o rbgtkoptionmenu.o rbgtkpaned.o rbgtkpixmap.o rbgtkpreview.o rbgtkprogress.o rbgtkprogressbar.o rbgtkradiobutton.o rbgtkradiomenuitem.o rbgtkrange.o rbgtkrc.o rbgtkruler.o rbgtkscale.o rbgtkscrollbar.o rbgtkscrolledwindow.o rbgtkseparator.o rbgtkspinbutton.o rbgtkstyle.o rbgtkstatusbar.o rbgtktable.o rbgtktearoffmenuitem.o rbgtktext.o rbgtktipsquery.o rbgtktogglebutton.o rbgtktoolbar.o rbgtktree.o rbgtktreeitem.o rbgtkvbbox.o rbgtkvbox.o rbgtkviewport.o rbgtkvpaned.o rbgtkvruler.o rbgtkvscale.o rbgtkvscrollbar.o rbgtkvseparator.o rbgtkwidget.o rbgtkwindow.o librbgdkkeysyms.a -L. -lruby -lXi -lXext -lX11 -lgtk -lgdk -lgmodule -lglib -lm -lc -L. -Lext/gtk/src -lrbgdkkeysyms librbgdkkeysyms.a(rbgdkkeysyms.o): Definition of symbol `_Init_gtk_gdkkeysyms' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.aa.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_aa' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ab.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ab' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ac.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ac' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ad.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ad' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ae.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ae' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.af.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_af' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ag.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ag' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ah.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ah' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ai.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ai' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.aj.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_aj' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.ak.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ak' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.al.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_al' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.am.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_am' (multiply defined) librbgdkkeysyms.a(_rbgdkkeysyms.an.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_an' (multiply defined) process.o: warning: this program uses setreuid(), which is deprecated. process.o: warning: this program uses setregid(), which is deprecated. ./librbgdkkeysyms.a(rbgdkkeysyms.o): Definition of symbol `_Init_gtk_gdkkeysyms' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.aa.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_aa' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ab.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ab' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ac.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ac' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ad.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ad' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ae.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ae' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.af.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_af' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ag.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ag' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ah.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ah' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ai.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ai' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.aj.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_aj' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.ak.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_ak' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.al.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_al' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.am.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_am' (multiply defined) ./librbgdkkeysyms.a(_rbgdkkeysyms.an.o): Definition of symbol `_Init_gtk__rbgdkkeysyms_an' (multiply defined) *** Error code 1 Stop in /tmp/gnome-ruby-snapshot-20010122/gtk/src (line 71 of Makefile). *** Error code 1 Stop in /tmp/gnome-ruby-snapshot-20010122/gtk (line 3 of Makefile). *** Error code 1 Stop in /tmp/gnome-ruby-snapshot-20010122 (line 6 of Makefile). となります。 gtk/src で $ nm librbgdkkeysyms.a | grep -i 'init_gtk_' とすると、 U _Init_gtk__rbgdkkeysyms_aa U _Init_gtk__rbgdkkeysyms_ab U _Init_gtk__rbgdkkeysyms_ac U _Init_gtk__rbgdkkeysyms_ad U _Init_gtk__rbgdkkeysyms_ae U _Init_gtk__rbgdkkeysyms_af U _Init_gtk__rbgdkkeysyms_ag U _Init_gtk__rbgdkkeysyms_ah U _Init_gtk__rbgdkkeysyms_ai U _Init_gtk__rbgdkkeysyms_aj U _Init_gtk__rbgdkkeysyms_ak U _Init_gtk__rbgdkkeysyms_al U _Init_gtk__rbgdkkeysyms_am U _Init_gtk__rbgdkkeysyms_an 00000000 T _Init_gtk_gdkkeysyms 000004b0 T _Init_gtk__rbgdkkeysyms_aa 00000500 T _Init_gtk__rbgdkkeysyms_ab 000007a8 T _Init_gtk__rbgdkkeysyms_ac 00000354 T _Init_gtk__rbgdkkeysyms_ad 000004f4 T _Init_gtk__rbgdkkeysyms_ae 000004d4 T _Init_gtk__rbgdkkeysyms_af 0000057c T _Init_gtk__rbgdkkeysyms_ag 00000684 T _Init_gtk__rbgdkkeysyms_ah 000006ec T _Init_gtk__rbgdkkeysyms_ai 0000062c T _Init_gtk__rbgdkkeysyms_aj 00000674 T _Init_gtk__rbgdkkeysyms_ak 000006a0 T _Init_gtk__rbgdkkeysyms_al 0000074c T _Init_gtk__rbgdkkeysyms_am 000001a8 T _Init_gtk__rbgdkkeysyms_an となります。 不勉強ゆえ、自分で分るのは残念ながらここまでです。 何か、御存知の方がいらっしゃいましたら、教示いただければ幸いです。 よろしくお願い致します。 -- 曽根俊彦(SONE Toshihiko)