[#35406] RE: win32ole で excel が終了しない — "Oka Yasushi" <oka@...>

こんにちは、岡といいます。

20 messages 2002/06/19
[#35407] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/19

金井です。

[#35408] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/19

金井です。

[#35412] Re: win32ole で excel が終了しない — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/06/20

なひです。

[#35418] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/20

金井です。

[#35419] Re: win32ole で excel が終了しない — nobu.nakada@... 2002/06/21

なかだです。

[#35480] Re: 1.7 系を使っていますが、5月頃は式展開内のコメントが使えていましたが、今は使えなくなっていますね。 — "井上 浩一" <kyoui32@...>

=1B$B0f>e$G$9!#=1B(B

12 messages 2002/06/28
[#35490] Re: 1.7 系を使っていますが、5月頃は式展開内のコメントが使えていましたが、今は使えなくなっていますね。 — "Inoue" <rubyist@117.ne.jp> 2002/06/28

井上です。

[ruby-list:35443] Re: mkmf の have_library

From: WATANABE Hirofumi <eban@...>
Date: 2002-06-24 07:58:55 UTC
List: ruby-list #35443
わたなべです。

一部順序を入れ換えてます。

Takeshi Honda <moecho21@yahoo.co.jp> writes:

:> 置くのはいいんですが、どこから持ってきたんでしょうか?
:
:ここです。SablotFacade(extconf.rbを試みているパッケージ)
:のREADMEにURLが書いてありました。
:http://www.gingerall.com

結局
  http://sourceforge.net/project/showfiles.php?group_id=10127&release_id=92796
のexpat_win32bin_1_95_3.exeですね。これで試してみました。


:extconf.rbは次のようにしました。
:
:-----------------------------------------
:require "mkmf"
:
:dir_config("expat");
:have_library("expat");
:-----------------------------------------
:
:それから、cygwinで、
:ruby
:extconf.rb --with-expat-dir=/cygdrive/c/home/bin/ruby/webapp/sablot
:としました。
:しかし、結果は前と同じでした。
:なぜでしょうか?

あ、lib/やinclude/という構造になってないからですね。
見落してました。元々Sablot-Win-0.90.zipではそういう構造になっ
てるので、こんな感じでいけます。

% cp /c/Expat-1.95.3/Libs/libexpat.lib /c/Sablot-0.90/lib
% cat extconf.rb
require "mkmf"
dir_config("expat")
have_library("expat")
% ruby extconf.rb --with-expat-dir=/c/Sablot-0.90
checking for main() in -lexpat... yes

直接ライブラリやヘッダのある位置を指定するときは
  --with-expat-lib=/some/where
  --with-expat-include=/some/where
とします。

:> :$LDFLAGS = " -L/home/bin/ruby/webapp/sablot
:> -llibexpatw ";
:> 
:> はdir_configを使います。たとえば
:>   dir_config("expat")
:> として
:>   --with-expat-dir=/some/where
:> のように外から指定するようにします。
:
:それはなぜですか?もともとパッケージに含まれていたextconf.rb
:を修正して
:いるのですが、そこにはこのように書いてありました。
:こっちのが楽だと思いますが、これは致命的なミスですか?

致命的なミスとも言えます。

o まず-L/some/whareは決め打ちである点がまずい。クロス環境を無視している。
o $LDFLAGSに-lfooを含めるのは順番がまずい。ライブラリがオブジェク
  トファイルよりも前に来てしまうので、undefined symbolになってしまう。
  $libsか$LOCAL_LIBSに入れるんだったらまだわかるけど、そもそも
  hava_libraryで試そうとしているライブラリをあらかじめ指定す
  るのも変。

もし本当にそのSablotFacadeという拡張ライブラリがこうなってい
るのなら間違いです。

-- 
わたなべひろふみ

In This Thread