Mercurial > hg > Game > Cerium
diff example/README @ 115:d9ea79aac04f draft
fix Makefile
author | gongo@charles.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Thu, 13 Nov 2008 10:46:36 +0900 |
parents | 028ffc9c0375 |
children | f5588c39fd7b |
line wrap: on
line diff
--- a/example/README Thu Nov 13 10:24:16 2008 +0900 +++ b/example/README Thu Nov 13 10:46:36 2008 +0900 @@ -16,6 +16,31 @@ 最近の更新 ----------------- +2008/11/13 + +Makefile.macosx において、 +`sdl-config --libs` を追加してあります。 +例題の中で SDL を使うことはなくても書かれているのは、 +ライブラリ側に main() を置いたためです。 + +http://d.hatena.ne.jp/hiratara/20080719/1216481600 + +上を見てもらえばわかると思いますが、 +SDL では、ユーザが描いた main を SDL_main に置き換え、 +libSDL の中の main() を起動時のエントリに使ってます。 +なので、TaskManager/kernel/main.cc では #include <SDL.h> とか +やってますが、そのせいで、ユーザ側でも sdl-config --libs をしないと +「main() がないぞ」ってなリンカエラーが出るわけです。 +これは、MacOSX だけの問題で、Linux や PS3 上では問題ないので +Makefile.macosx だけに記述しています。 + +なので、MacOSX 上で例題を動かす場合、一瞬 SDL のウインドウが +起動する系の動作をすると思いますが、無視してください。それ以外は動きますので。 + +いずれはちゃんと切り分けたいところですが、今のところこんな感じで。 + + + 2008/11/01 main 関数はライブラリに閉じました。