From: Hiroyasu Ohasi Date: 1998-09-10T23:24:42+09:00 Subject: [ruby-list:9520] slanglib の組込みで質問 BOWユーザーの大橋です。 slanglibを使いたくて、添付のドキュメントを見ながら、slangのスタティッ クライブラリ作りから始めました(slangのバージョンは1.2.2、日本語パッチ 適用)。ライブラリ自体はちゃんと作れたようで、添付のデモプログラムも動 作しました。問題はその後です。たよりの菊谷さんのドキュメントには、 >2) あとは普通にrubyをconfigureしてmakeします。 の一行があるだけです。恥ずかしながらこの普通にがわたしにはわかりません。 ゴチャゴチャやってはみましたが、結局、slanglibの組込みはできませんでし た。 以下、わたしの行った手順を列挙いたしますので、有識者の方々にチェックし ていただけると、幸いです。 1.extディレクトリの下に、slanglibを展開。 2.ext/Setupにslanglibの行を追加。(BOWなのでoption nodynamicです) 3../configureを実行。 4.makeを実行。 環境に不備があるのか、slanglibはスキップされて、コンパイルされません。 (slang.hは/usr/includeに、libslang.aは/usr/libにあるのですが) ./ruby -r mkmf ./ext/slanglib/extconf.rbを実行してみると、 checking for slang.h... (cached) yes checking for slcurses.h... (cached) yes checking for SLsmg_refresh() in -lslang... (cached) no と表示され、SLsmg_refres()という関数がライブラリにないといっているよう に見えますが、ar -t でlibslang.aをリストしてみても、その関数が定義され ているはずのslsmg.oはちゃんと入っています。 わたしが拡張モジュールの組込み方をちゃんと理解していないのがいけないの ですが、「rubyの拡張モジュールの作り方」のドキュメントは今のわたしには まだ理解できません。毎度MLのレベルを下げるような質問ばかりで申し訳あり ませんが、よろしくお願いします。 大橋弘靖