From: Tietew Date: 2002-06-12T02:15:11+09:00 Subject: [ruby-dev:17398] Re: [mswin32] static linked exts Tietew です。 On Wed, 12 Jun 2002 00:06:11 +0900 In article <20020612000008.178A.USA@osb.att.ne.jp> [[ruby-dev:17394] Re: [mswin32] static linked exts] "U.Nakamura" wrote: > > mswin32 で拡張ライブラリの静的リンクに失敗します。 > > mswin32では静的リンクはサポートしてません。 > # と、いうのが、公式見解です。 あれ,そうなんですか。 # そのわりには ext/Setup.nt が用意されているという?? > それはそれとして、 > > > $extlibs に $(RUBY_SO_NAME).lib が入ってしまうのが原因なのですが, > > どこでそれを入れているのか判りませんでした。 > > 以下、1.6系を前提とすると、 > > * win32/config.status.in の中の @configure_args@ から --enable-shared > を取り除く > * win32/Makefile.sub の中の LIBRUBY と LIBRUBY_A を一致させ > る > * 上記に関連して、もうちょっと作業が必要かもしれない > > といったところだと思います。 ちょっと言っていることが食い違っている? 拡張ライブラリを静的にリンクした mswin32-ruby16.dll が欲しいので す。libruby.lib を静的リンクした ruby.exe が欲しいわけではなくて。 [ruby-dev:17393] で示した箇所で, $extlibs.gsub!(/\$\(RUBY_SO_NAME\)\.lib/, '') とでもすると目的の dll は得られるんですが… —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA