TooL とは, BMP, JPEG, PNG, PNM などの画像ファイルを扱う機能を持ったライブラリです.
Cygwin のセットアッププログラム setup.exe を使って, SDL をソースプログラムからコンパイルするのに必要となる他のソフトウエアをインストールする.簡単にインストールできる.
下記のパッケージを選ぶ.
「keep」になっている場合には,インストール済みなので,keep のままでよい.
これ以降の作業は,Cygwin のコンソール で行う.
cd /tmp mkdir TooL cd TooL tar -xvjof /tmp/TooL-v0.2.5-src.tar.bz2
引き続き,Cygwin のコンソール で次の操作を行う.
cd /usr/include/w32api/GL ln -s . OpenGL
cd /tmp cd TooL cd Sources for i in *.cpp; do echo $i echo "#include \"stable.pch\"" > $i.tmp cat $i >> $i.tmp cp $i.tmp $i done
CC = g++
CFLAGS = -Dmain=SDL_main -mno-cygwin -I/usr/include/w32api -I/usr/include/mingw -I/usr/include/w32api/GL -I/usr/include/boost-1_33_1 -I/usr/local/include/SDL -I/usr/local/include
# CFLAGS = -I/usr/include/w32api -I/usr/include/boost-1_33_1 -I/usr/local/include/SDL -I/usr/local/include
OBJS = Camera.o Exception.o Image.o KeyboardController.o Logger.o Mesh.o MeshViewer.o MouseController.o MtlParser.o ObjMeshParser.o PolygonFace.o SceneObject.o State.o Texture.o Vertex.o WindowManager.o main.o
a.out : $(OBJS)
.cpp.o:
$(CC) $(CFLAGS) -c $<
a.out:
# g++ -o a.out *.o -L/usr/lib/w32api -L/usr/local/lib -lSDL_image -lSDL -lglu -lgl -lboost_filesystem-gcc-mt
g++ -mno-cygwin -Dmain=SDL_main -o a.out *.o -lmingw32 -L/usr/local/lib -lSDL_image -lSDLmain -lSDL -L/usr/lib/w32api -lglu32 -lopengl32 -lboost_filesystem-gcc-mt
# g++ -v -mno-cygwin -Dmain=SDL_main -o a.out *.o -L/usr/lib/mingw -lmingw32 -lglui -lgluix -L/usr/local/lib -lSDL_image -lSDLmain -lSDL -mno-cygwin -mwindows -L/usr/lib/w32api -lglu32 -lopengl32 -lboost_filesystem-gcc-mt -ljpeg
make
※ エラーメッセージが出ないことを確認すること.
make install
※ エラーメッセージが出ないことを確認すること.