From: Takehama Hirohisa Date: 1998-08-17T15:04:53+09:00 Subject: [ruby-list:9145] Re: ruby-gtk-0.10 and gtk-1.1 > |ruby-gtk-0.10 を早速インストールしようとしたのですが、うまくできません > |でした。 ... > そうですか. > > ruby -rmkmf extconf.rb > > でいろいろ文句を言ってるんじゃないかと思うんですが,いかがで > しょう? その辺が知りたいです. 確かに、文句いわれていました(^^; checking for XOpenDisplay() in -lX11... (cached) yes checking for XShmQueryVersion() in -lXext... (cached) yes checking for XOpenDevice() in -lXi... (cached) yes checking for g_print() in -lglib... (cached) no 最後の行がまずいのですね。library として、libglib-1.1.a などはあっても libglib.a が無いためのようですので、とりあえず extconf.rb を if have_library("glib-1.1", "g_print") and have_library("gdk-1.1", "gdk_init") and have_library("gtk-1.1", "gtk_init") のように書き換えたところ、ちゃんと Makefile が生成されました。 ところが make すると、 % make gcc -fpic -I/usr/local/lib/ruby/i586-linux -I/usr/local/include -g -O2 -I/usr/X11R6/include -I/usr/local/lib/glib/include -I/usr/local/include -c gtk.c -o gtk.o gtk.c:307: parse error before `GtkAcceleratorTable' gtk.c:307: warning: data definition has no type or storage class gtk.c:308: parse error before `{' となってしまいました。gtk+-1.0.4 の環境では GtkAcceleratorTable はヘッ ダファイルで定義されていましたが、gtk-1.1.1 では無くなっていて、 GtkAccelGroup というものに変わっているようです。やっぱり簡単には無理で しょうか。 -- ================================ T.Hirohisa // thiro@kt.rim.or.jp ================================