ESDL(Erlang SDL)導入メモ
こんにちは。zickです。
昨日、ErlangでSDLを使うためのライブラリ『ESDL』を使ってみようとしたんですが、
使えるようにするまでかなり苦労しました。検索してもあまり資料が見つからなかったので、
荒い文章ではありますが、ESDLの導入方法を書き残しておきます。
ちなみに、Windows環境での話ですよ。
▲このリリカルっぽいものはErlang上で動いています
———-
ESDL導入メモ
———-
1)ErlangのWindows用バイナリをダウンロード
2)SDLのDevelopment Librariesをダウンロード
3)ESDLをダウンロード
4)cygwinをダウンロード
5)mingwをダウンロード
ダウンロードしたものは適当に配置してください。
ただし、cygwinにはmakeを入れといてください。
6)cygwinの/etc/profileを編集し、Erlang、SDL、mingwへのパスを通す。
(すべてbinへのパスを通してください。)
7)ESDLのConfigure-cygwin-mingw.shの以下の箇所を変更
– SDLROOTにSDLのパスを直接指定
– libSDL.aをlibSDL.dll.aに変更
SDLROOTには自動的に探したパスを入れてくれるみたいなんですが、
見事に間違えてくれるので自分で上書きします。
8)cygwinから以下のコマンドを入力
$ cd (ESDLのパス)
$ ./Configure-cygwin-mingw.sh
$ ./mingw-build.sh
$ make install
make installは必須ではなく、Erlang側でESDLの下の/ebinへパスを通せば使えるようですが
(むしろ、ESDLのREADMEにはそういう使い方が書いてありました)
せっかくmakeファイルに親切なことが書いてあるのでやっておきます。
(Erlangのlibの下に色々コピーされるだけです)
9)テスト
Erlangを立ち上げて、ESDLの下のtestに移動(もしくはそこから起動)
> testgl:go().
これでウィンドウが立ち上がり、歓喜のあまり踊り狂いそうになったら成功です。
———-
これで多分大丈夫です。
この文章を書くに当たって別のPCで今日やり直してみたんですが、
すぐにできました。昨日物凄く苦労したのがバカらしいです(泣)
少しでもこの文章が人のためになったら幸いです。
[…] zickです。 11月2日の日記で書いたとおり、ESDLを入れたのですが、 せっかくなんで簡単なゲームを作ってみました。 昔からよくあるエアホッケーみたいなゲームですが、 LAN上の二台のマ […]