From: matz@... (Yukihiro Matsumoto) Date: 1997-11-27T12:18:50+09:00 Subject: [ruby-dev:931] Re: extmk.rb まつもと ゆきひろです In message "[ruby-dev:930] Re: extmk.rb" on 97/11/27, Eiji-usagi-MATSUmoto writes: |うさぎです。 | |shugo@po.aianet.ne.jp (Shugo Maeda) said: |> 今X-Toolkit用の拡張モジュールを書いているのですが,ファイルが |> 大きくなりそうなので,xt.c/athena.c/motif.cとファイルを分割し |> ようと思っています。(モジュール名はxtoolkitです) | |相変わらずぱわふるですね。すばらしい。 すばらしい.うちの技術者に欲しいわ. |えっと、ldの引数の順番の問題ですね。 そうなんでしょうか? エラーメッセージは |> ld -L/usr/X11/lib -lXm -lXaw -lXt -lX11 -r -o xtoolkit.o /home/shugo/src/ruby-1.1a9/ext/xtoolkit/athena.o /home/shugo/src/ruby-1.1a9/ext/xtoolkit/xt.o /home/shugo/src/ruby-1.1a9/ext/xtoolkit/motif.o |> ld: cannot open -lXm: No such file or directory ですから,-lXmがないといっているように見えますね.ということ は順番を変えただけじゃダメで(たぶんlibXm.aを要求しているが libXm.soしかない),$(DLDFLAGS)を全部外さないといけないんでしょ う.で,$(DLDFLAGS)は良く見ると動的リンク用のリンカオプショ ンですから,静的リンク用のオブジェクトを作る場合には不要です ね.というわけで,最初の前田さんのパッチで問題無しだと思いま す. |それと、コンパイルとは関係ないんですが、Motifは持っている人と |持っていない人がいると思うので、常にlibXmを要求するような形は |避けた方がいいと思うんですが、いかが? extconf.rbが付いていなかったので断言できないんですが,持って いればリンクするようになっているのではないでしょうか. まつもと ゆきひろ /:|)