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