※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ODEインストール



環境OS

  • Vine4.2
  • CentOS5.3

ダウンロード

ここから、最新のバージョンを入手。
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)