From: Jun Adachi Date: 1999-06-08T19:20:18+09:00 Subject: [ruby-list:14929] Re: ruby-gtk trouble 安達@沖データです。 関数「___error」が見付からない件が、自力で解決できたので報告します。 これは、ruby-gtkの問題ではなくて、ご本家のruby自体のconfigureからmake のシーケンスに関わっているようです。 FreeBSDでは、pthreadを含むthread_safeなCライブラリは、libc_r.aという名 前です。また、それを利用する場合には、ヘッダファイルの挙動が変わります。 (挙動が変わるのヘッダファイルは、errno.hとtime.h) glib/gtkは、makeする時にpthreadの存在を検出して、thread_safeとなるよう にコンパイルされます。しかし、現状ではruby本体はlibc_r.aではなくlibc.a とリンクされているために、エラー変数を参照するシステムの内部関数__ errorが見付からないと言う状況になっています。 私のとりあえずの対処としては、rubyの一部であるconfig.hに_THREAD_SAFEを 定義し、Makefileにlibc_r.aを追加して解決してしまいました。 ただ、ruby自体はthread_safeである必要があるのでしょうか? つまり、thread化したrubyプログラムが動作することと、ruby自体がシステム の定義するthread_safeであることとは、微妙に違う可能性があると思うので すが。 #rubyのソースを読んでいない不勉強ものなんで、そのあたりがわからんっす。 ちゃんとtestgtk.rbが動くようになりました。非力なマシンなんで遅いっす。 Swingよりはずっとましですが。>いがらしさん。 -- *------* adachi@okidata.co.jp |人∧鷲| 沖データ 第一研究所 | <女> | 安達 淳 |牛∨獅| *------*