take_tk
ggb03****@nifty*****
2004年 3月 25日 (木) 15:23:03 JST
たけ(tk)です。 * 風邪で自宅休養中… 自宅でやっても再現しました。仕事場のとはディレクトリ名が違っていますが気 にしないでください。 [exerb-dev:0439] Re: No such file to load -- phi.so にて Yuya Kato <yuya****@katod*****> さん 曰く: > > [ruby-list:39427] のスクリプトを WindowsXP環境で試してみたのですが、 > > win32.rb:5:in `require': No such file to load -- phi.so (LoadError) > > と出てしまいました。どうすれば良いんでしょう? > とりあえず、レシピファイル(main.exr)の内容を教えて頂けませんか? ---- C:/Documents and Settings/たけ(tk)/Local Settings/Temp/B2Temp/Attach/main.mak ---- # generated by mkexr.rb EXERB = exerb OUTPUT = main.exe INPUT = main.exr FILES = main.rb c:/program files/apollo/lib/cal.so c:/program files/apollo/lib/dialogs.so c:/program files/apollo/bin/phi.rb ta3_phi.rb c:/program files/apollo/bin/win32.rb all: $(OUTPUT) $(OUTPUT): $(INPUT) $(FILES) $(EXERB) $(INPUT) chmod +x $(OUTPUT) go: all $(OUTPUT) clean: rm $(OUTPUT) ---- ---- C:/Documents and Settings/たけ(tk)/Local Settings/Temp/B2Temp/Attach/main.exr ---- # generated by mkexr.rb set_kcode none add_ruby_script main.rb add_extension_library cal.so c:/program files/apollo/lib/cal.so add_extension_library dialogs.so c:/program files/apollo/lib/dialogs.so add_ruby_script phi.rb c:/program files/apollo/bin/phi.rb add_ruby_script ta3_phi.rb add_ruby_script win32.rb c:/program files/apollo/bin/win32.rb ---- > > * スペース入りのディレクトリ名の問題か?? > それはどのような問題でしょう? main.exr はタブ区切りのようなのでスペース入りでも問題なさそう。 main.mak の FILES = main.rb c:/program files/apollo/lib/cal.so …」はス ペース区切りなので「c:/program」と「files/apollo/lib/cal.so」とが別のファ イルと見なされて問題が生じするはず…、だが、コンパイルは成功しているので 問題ではないのかもしれない。 ---- むしろ、phi.so が出てこないのが問題のようです。 ---- add_extension_library phi.so c:/program files/apollo/bin/phi.so ---- を入れたら、「in `require': No such file to load -- phi.so」は出なくなっ た。 c:/program files/apollo/bin/win32.rb から c:/program files/apollo/bin/phi.so を require していることの検知に失敗したということのようです。 ---- 終了時に別のエラーが出た。これは[ruby-list:39427] で報告されたものだろう。 --------------------------- Form1: main.exe - アプリケーション エラー --------------------------- "0x4000572a" の命令が "0x00bf1090" のメモリを参照しました。メモリが "read" になることはできませんでした。 プログラムを終了するには [OK] をクリックしてください プログラムをデバッグするには [キャンセル] をクリックしてください --------------------------- OK キャンセル --------------------------- take_tk = kumagai hidetake