トップ «前の日記(2007-05-04) 最新 次の日記(2007-05-10)» 編集

Route 477



2007-05-05

[erlang] ESDLが始まらない件

ESDL(Erlang/SDL)をちょっと触ってみようと思ってWindowsであれこれしてたんだが、 触る以前にインストール方法がわからない(苦笑)。

まず http://erlang.org/download.html からErlangのWindows用バイナリを落としてきてインストールして パスを通す。ここまでは良いよな。 次に http://esdl.sourceforge.net/ からESDLのWindows用バイナリ*1をダウンロードする。

んで、include/*.hrlをtest/以下にコピーして、priv/ (ここにdllが入ってる)にパスを通して…

[D:\research\Erlang\esdl-0.96.0626-win\test]erl -pa ../ebin/
Eshell V5.5.4  (abort with ^G)
1> c(testsprite).
./testsprite.erl:30: Warning: variable 'Server' is unused
./testsprite.erl:173: Warning: variable 'Palette' is unused
./testsprite.erl:194: Warning: variable 'SpriteH' is unused
./testsprite.erl:194: Warning: variable 'SpriteW' is unused
./testsprite.erl:194: Warning: variable 'WinH' is unused
./testsprite.erl:194: Warning: variable 'WinW' is unused
./testsprite.erl:233: Warning: variable 'PFormat' is unused
{ok,testsprite}

おおっ。

2> testsprite:go().
Driver Failed {error,driver_incorrect_version}

=ERROR REPORT==== 6-May-2007::03:10:14 ===
Error in process <0.29.0> with exit value: {einval,[{erlang,open_port,[{spawn,"s
dl_driver"},[binary]]},{sdl,init,1},{testsprite,go,1},{erl_eval,do_apply,5},{she
ll,exprs,6},{shell,eval_loop,3}]}

** exited: {einval,[{erlang,open_port,[{spawn,"sdl_driver"},[binary]]},
                    {sdl,init,1},
                    {testsprite,go,1},
                    {erl_eval,do_apply,5},
                    {shell,exprs,6},
                    {shell,eval_loop,3}]} **

(´・ω・`)

*1 ってのがそもそも良く分かってない。.dllのことなのか.beamのことなのか