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 にしてないとかもあるのだけど、関係あるのかしら。