[exerb-dev:0440] Re: No such file to load -- phi.so

Back to archive index

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



exerb-developer メーリングリストの案内
Back to archive index