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のことなのか
[ツッコミを入れる]