こんにちは。

 ruby-qt の件はありがとうございました。改訂版の内容は完璧でした。


 今度は ruby-qt2 0.10b を試しているのですが、まずは extconf.rb
へのパッチから:

--- extconf.rb.orig	Sun Dec 24 18:55:56 2000
+++ extconf.rb	Wed Jan 10 05:18:54 2001
@@ -14,20 +14,15 @@
 # --with-qt2-dir=/usr/lib/qt-2
 dir_config('qt2')
 
-# e.g. --with-qti18n if you use i18n patched Qt lib.
-qti18n = with_config('qti18n')
+dir_config('x11')
 
-if qti18n
-  $CFLAGS += ' -DI18NQT'
-end
-
-qt = if qti18n.kind_of?(String) then qti18n else 'qt' end
+qt2 = with_config('qt2', 'qt')
 
 $CFLAGS += ' -I. -O -w ' 
 
 p $CFLAGS
 
-if have_header('qapplication.h') and have_library(qt)
+if have_header('qapplication.h') and have_library(qt2)
   create_makefile('qt2')
 else
   print "You do not seem to have qt library. Plrease check qt or extconf.rb.\n"


- もう qt2 では英語版と i18n 版という区別はなくなりました。
- FreeBSD だと qt2 は libqt2 として入るので、 --with-qt2=qt2 と
  指定できるようにしました。(デフォルトは qt のままです)
- --with-x11-{dir,include,lib} を追加しました。


 さて、以下の環境でコンパイルは通ったのですが:

FreeBSD daemon.local.idaemons.org 4.2-STABLE FreeBSD 4.2-STABLE #3: Fri Jan  5 18:01:25 JST 2001     root / daemon.local.idaemons.org:/usr/src/sys/compile/DAEMON  i386

gcc version 2.95.2 19991024 (release)

XFree86 Version 4.0.2 / X Window System
(protocol Version 11, revision 0, vendor release 6400)
Release Date: 18 December 2000

Mesa 3.2.1 (GLU/glut のみ)

できた qt2 で hello.rb を動かそうとすると

/usr/local/lib/ruby/site_ruby/1.6/qt2.rb:1:in `require': /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4.2/qt2.so: Undefined symbol "__ti9QGLWidget" - /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4.2/qt2.so (LoadError)
        from /usr/local/lib/ruby/site_ruby/1.6/qt2.rb:1
        from hello.rb:17:in `require'
        from hello.rb:17

という不可解なエラーが出てしまいました。出ているシンボルは明らかに
内部シンボルなので gcc 2.95.2 のせいのような気もしますが、何か
解決に役立ちそうなヒントがあれば教えてください。

 今夜にでも egcs 1.1.2 でコンパイルしてみようかと思います。


# 問題には FreeBSD Ports に入れた後で気付いた。。 ;)


# ちなみに、 Yahoo! では gcc 2.95.x は C++ コンパイラに問題がある
# という理由で今も egcs 1.1.2 を使っているらしい。詳細を聞いて
# みようかな。。

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"We're only at home when we're on the run, on the wing, on the fly"