Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2006-12-23

[Ruby] Ruby/SDL を使ったアプリを Exerb で

exe 化して実行したときに、手元のノート PC でだけ次のエラーがでて実行できない。

sdl.rb:17:in `require': Win32API Error #5 --- アクセスが拒否されました。
 (ExerbRuntime::Error)
        from sdl.rb:17

sdl.rb の 17 行目というのは以下の部分だ。

16: # 
17: require 'sdl.so'
18: require 'forwardable'

これ過去にも同じ現象に出会っていて、なぜかいつのまにか解決したように思っていたけど、実はこの PC でだけ出るエラーなようだ。今まで他の PC で exe を実行していたから気がつかなかった。他の3つのWindowsマシンではちゃんと動くのに。うーむ。

もしも sdl.so がない場合は、

sdl.rb:17:in `require': No such file to load -- sdl.so (LoadError)
        from sdl.rb:17

このようなエラーになるはずだから、単純にファイルが見つからないというわけではないようだけど……。

他の PC と違うところといったら WindowsXP を SP2 にしてないとかもあるのだけど、関係あるのかしら。

続く。