Io on Linux
Io の Windows でのビルド法 (http://d.hatena.ne.jp/kizz/20031203#p1)
では Linux のも書いときます。ちなみに IoDesktop-2003-10-28 (ちょっと古い)
Mesa のヘッダがおかしいようなので、
IoDesktop/OpenGL/IoGLconst.h の 622 行目
{"GL_CLIENT_ALL_ATTRIB_BITS",GL_CLIENT_ALL_ATTRIB_BITS},
をコメントアウト。(追記: 2003-11-23 では不要でした)
IoDesktop/OpenGL/IoGLUconst.h は全然ダメなので、
21,22c21,22 < {"GLU_VERSION_1_2",GLU_VERSION_1_2}, < {"GLU_VERSION_1_3",GLU_VERSION_1_3},
-
- -
-
- -
すごいいいかげん。Mesa を新しくすると良くなったりするかもしれない。
IoDesktop/Audio/Makefile の 31 行目で、
sh -ec 'cd base/portaudio; env MAKEFLAGS= $(MAKE) all'
を
sh -ec 'cd base/portaudio; env MAKEFLAGS= $(MAKE) -f Makefile.linux all'
に。(追記: 2003-11-23 では不要でした)
途中で portaudio をインストールしたがるので、(しぶしぶ) sudo make。(追記: 2003-11-23 では不要でした)
さて、根っこの IoDesktop/Makefile もおかしい。
108 行目の、
CCLIBS += -lPortAudio COPY += Audio/base/portaudio/libPortAudio.a
は
CCLIBS += -lportaudio
が正解かな。(追記: 2003-11-23 では COPY += Audio/base/portaudio/lib/libportaudio.a を COPY += Audio/base/portaudio/libportaudio.a に)
あと pthread をリンクしないとマズいので、さっきのすぐ下あたりに、
CCLIBS += -lpthread
と加える。(追記: 2003-11-23 では不要でした)
これで make が通った。