メモ

メモ、雑記、etc

Ubuntu11.10でVPVM(MMDAI2)

2011-11-23 23:00:34 | ubuntu
時間がとれたので、Ubuntu11.10にVPVMをインストールしてみた。
とりあえずビルドが通ったので、そのメモ。
--
基本的には vpvm.build.md のとおりでOK。
bullet と assimpの場所は hkrn-MMDAI-1fcc55e/ 配下(libvpvmと同じ場所)が良い。
/hkrn-MMDAI-1fcc55e
+ QMA2
+ libvpvl
+ assimp
+ bullet
...

●いくつか関連ライブラリをインストール
$ sudo apt-get install libqt4-opengl-dev
$ sudo apt-get install libglew1.6-dev
デフォルトでは g++, cmake もインストールされていないようなので、必要に応じてインストールしておく。

●デバッグ版は省略。
●assimp, bullet のリリース版をビルド。
$ sudo make install
まで実施(いいのかな?)

●libvpvl が cmake でいくつかエラーがでるので、cmakeファイルを修正。
OpenGL の include ファイルと実行ファイルの位置指定が古いようだ。
/usr/include, /usr/lib/x86_64-linux-gnu を追加。

$ sudo vi /usr/share/cmake-2.8/Modules/FindOpenGL.cmake
FIND_PATH(OPENGL_INCLUDE_DIR GL/gl.h
/usr/include
/usr/share/doc/NVIDIA_GLX-1.0/include
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include
)
FIND_PATH(OPENGL_xmesa_INCLUDE_DIR GL/xmesa.h
/usr/include
/usr/share/doc/NVIDIA_GLX-1.0/include
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include

FIND_LIBRARY(OPENGL_gl_LIBRARY
NAMES GL MesaGL
PATHS /opt/graphics/OpenGL/lib
/usr/lib/x86_64-linux-gnu
/usr/openwin/lib
/usr/shlib /usr/X11R6/lib
${HPUX_IA_OPENGL_LIB_PATH}

また、CMakeLists.txtの89, 90行目を編集。
89 find_path(GLEW_INCLUDE GL/glew.h PATHS /usr/include "${CMAKE_CURRENT_SOURCE_DIR}/../glew/include" $ENV{GLEW_DIR}/include)
90 find_library(GLEW_LIBRARY NAMES GLEW glew32 PATHS /usr/lib/x86_64-linux-gnu "${CMAKE_CURRENT_SOURCE_DIR}/../glew/lib" $ENV{GLEW_DIR}/lib)

●QMA2
QMA2のコンパイルは通ったが、リンクでエラーが出たため、LIBS の引数の順番を変更してみたところビルドが成功。
おまじないだなぁ。
$ vi Makefile
LIBS = $(SUBLIBS) -L../libvpvl/release/lib -lvpvl -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -L../assimp/lib -lassimp -lBulletCollision -lBulletDynamics -lBulletSoftBody -lLinearMath -L../bullet/release/lib -lGLEW -lQtOpenGL -lQtGui -lQtCore -lGLU -lGL -lpthread

--
あとは使い方を覚えて…、先は長い…。

最新の画像もっと見る

コメントを投稿