ODEインストール
環境OS
- Vine4.2
- CentOS5.3
ダウンロード
ここから、最新のバージョンを入手。
ode-x.xx.xx.tar.gz
ode-x.xx.xx.tar.gz
インストール
% tar xzf ode-x.xx.xx.tar.gz % cd ode-x.xx.xx % ./configure --enable-double-precision % make
このあと、make installはしない。(お好みで)
共有ライブラリは、odeとdrawstuffそれぞれ次の場所に生成される
- ode-x.xx.x/ode/src/.libs/libode.a
- ode-x.xx.x/drawstuff/src/.libs/libdrawstuff.a
Makefile準備(簡易)
- ソースコード : main.cpp
- ODEパス : ode-x.xx.xが相対パス ../../にあるとき
# sample Makefile
CXX = g++
#CXXFLAGS = -Wall -g -DdDOUBLE
CXXFLAGS = -Wall -O2 -DdDOUBLE
TARGET = run.x
OBJS = $(SRCS:%.cpp=%.o)
SRCS = main.cpp
# ode install path
ODEDIR = ../..
#ODEDIR = /usr/local/ode-0.11
# drawstuff install path
DSDIR = ../..
INCDIR = -I. -I/usr/X11R6/include
INCDIR += -I$(ODEDIR)/include
INCDIR += -I$(DSDIR)/include
LIBDIR = -L. -L/usr/lib -L/usr/X11R6/lib
LIBDIR += -L$(ODEDIR)/ode/src/.libs
LIBDIR += -L$(DSDIR)/drawstuff/src/.libs
LIBS = -lode -ldrawstuff -lGL -lGLU -lXmu -lX11 -lstdc++ -lpthread -lm
LDFLAGS = $(LIBDIR) $(LIBS)
.SUFFIXES: .c .cpp .o
all: $(TARGET)
$(TARGET): $(OBJS)
$(CXX) -o $@ $(OBJS) $(LDFLAGS)
.cpp.o:
$(CXX) $(CXXFLAGS) $(INCDIR) -c $<
clean:
@rm -f *.o $(TARGET)