ODE 0.10 ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€€(Linux環境 Code::Blocks)
ODE0.10.0ã®install.txtã‚’èªã‚€ã¨ï¼ŒVisual Studio, Autotools (Linux, OS X), Code::Blocksã§ã®ãƒ“ルドã«ã¤ã„ã¦ã®èª¬æ˜ŽãŒã‚りã¾ã™ï¼Žã“ã“ã§ã¯ãƒžãƒ«ãƒãƒ—ラットフォームã®é–‹ç™ºç’°å¢ƒCode::Blocks8.02用ã®ã‚¤ãƒ³ã‚¹ トール方法を説明ã—ã¾ã™ï¼ŽOSã¯Linuxã®Ubuntu8.04を使ã„ã¾ã™ã€‚Ubuntuを使ã†ã¨Windowsã¨åŒæ§˜ãªæ“作ã§ãƒ—ãƒã‚°ãƒ©ãƒ ã®ãƒ“ルドãŒå¯èƒ½ã§ã™ã€‚
- 準 備
- g++, OpenGL, premakeãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯ã€ã¾ãšã€ãれらを準備ã—ã¾ã—ょã†ã€‚Ubuntuã®å ´åˆï¼Œæ¨™æº–ã§ã¯å…¥ã£ã¦ã„ãªã„ã®ã§ä»¥ä¸‹ã®æ“作ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚
- g++ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- $ sudo apt-get install g++
- OpenGLã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- $ sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev
- premakeã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
Code::blocks用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’作æˆã™ã‚‹ãŸã‚ã«Premakeをインストールã—ã¾ã™ã€‚ã“ã“をクリックã—ã¦premakeã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã‚µã‚¤ãƒˆã¸è¡Œãã€Ubuntu用ã®ãƒ‘ッケージãŒã‚ã‚‹ã®ã§ã”自分ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚ã£ãŸã‚‚ã®ã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„。8.04ã®å ´åˆã¯ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯ã‚’クリックã™ã‚‹ã¨ãƒ‘ッケージ・インストーラãŒèµ·å‹•ã—ã¦ç°¡å˜ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã™ã€‚
- ODE 0.10ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- ODEã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã‚µã‚¤ãƒˆã‹ã‚‰ode-0.10.0.tar.gzをダウンãƒãƒ¼ãƒ‰ã—以下ã«ä¿å˜ã—ã¾ã™ã€‚
- /home/ユーザå/src
- 端末を開ãã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§å±•é–‹ã—ã¾ã™ã€‚
- cd src
- tar xvzf ode-0.10.0.tar.gz
- ビルドをã™ã‚‹ãŸã‚ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’作りã¾ã™ã€‚以下ã®ã‚ˆã†ã«ã‚³ãƒžãƒ³ãƒ‰ã‚’打ã¡è¾¼ã‚€ï¼Žã‚«ãƒƒãƒˆã‚¢ãƒ³ãƒ‰ãƒšãƒ¼ã‚¹ãƒˆ ã®å ´åˆã¯ä»¥ä¸‹ã®æ–‡å—列を使用ã—ï¼Œè‡ªåˆ†ã§æ‰“ã¡è¾¼ã‚€å ´åˆã¯ï¼’個ã®-(マイナス)æ–‡å—ãŒã¤ãªãŒã£ã¦è¦‹ãˆã‚‹ã®ã§ï¼Œä¸‹ç”»åƒã‚’å‚ç…§ã—ã¦æ³¨æ„æ·±ãæ‰“ã¡è¾¼ã‚“ã§ãã ã•ã„.
- cd  ode-0.10.0/build
注:cdコマンドã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ç§»å‹• -
premake --with-demos --with-tests --os linux --target cb-gcc
注:withã¨targetã®å‰ã¯-(マイナス)ãŒï¼’個連続ã—ã¦ã„る.下画åƒå‚照.
- cd  ode-0.10.0/build

- æˆåŠŸã™ã‚‹ã¨cb-gccã¨ã„ã†code::blocks用ã®ãƒ•ォルダãŒã§ãる.フォルダリ構æˆã¯ä»¥ä¸‹ã¨ãªã‚‹ï¼Ž
- /home/ユーザå/src/ode-0.10.0/build/cb-gcc
- ODEã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã‚µã‚¤ãƒˆã‹ã‚‰ode-0.10.0.tar.gzをダウンãƒãƒ¼ãƒ‰ã—以下ã«ä¿å˜ã—ã¾ã™ã€‚
- ODEã®ãƒ“ルド
- code::blocksã‚’èµ·å‹•
- code::blocksã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ã‹ã‚‰ã€Œãƒ•ァイル(F)ã€â†’「開ã(O)ã€ã‚’é¸æŠž
- /home/ユーザå/src/ode-0.10.0/build/cb-gcc/ode.workspaceã‚’é¸æŠž
- ã“ã®ä½œæ¥ã¯ä»»æ„ã§ã™ï¼Žã“れã«ã‚ˆã‚ŠOPCODEã®æ–°ã—ã„è¡çªæ¤œå‡ºæ©Ÿèƒ½ã‚’有効ã«ã—ã¾ã™ï¼Žã‚ˆã分ã‹ã‚‰ãªã„æ–¹ã¯é£›ã°ã—ã¦ãã ã•ã„.
- ode-0.10.0/ode/src/config.hã®44行目を何らã‹ã®ã‚¨ãƒ‡ã‚£ã‚¿ã‚’使ã£ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹ï¼Ž
#define dTRIMESH_OPCODE_USE_NEW_TRIMESH_TRIMESH_COLLIDER 1
- ode-0.10.0/ode/src/config.hã®44行目を何らã‹ã®ã‚¨ãƒ‡ã‚£ã‚¿ã‚’使ã£ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹ï¼Ž
- ビルドターゲットをDebugDoubleLibã¨ã™ã‚‹ï¼ˆä¸‹ç”»åƒã®èµ¤ä¸¸ç®‡æ‰€ï¼‰ï¼Ž
- ã“れã«ã‚ˆã‚Šãƒ‡ãƒãƒƒã‚°å‘ã‘,å€ç²¾åº¦ï¼Œé™çš„ãªãƒ©ã‚¤ãƒ–ラリãŒä½œã‚‰ã‚Œã¾ã™ï¼ŽODEã§ã¯DLL(Dynamic Link Library)よりé™çš„ライブラリ(Static Library)ãŒæŽ¨å¥¨ã•れã¦ã„ã¾ã™ï¼Žé™çš„ライブラリã§ä½œæˆã—ãŸå®Ÿè¡Œãƒ•ァイルã¯ã‚µã‚¤ã‚ºãŒå¤§ãããªã‚Šã¾ã™ãŒï¼Œé…布時ã¯ãã®å®Ÿè¡Œãƒ•ァイルã ã‘ã‚’é…布ã™ã‚Œã°è‰¯ã ライブラリを付属ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“.自分ãŒä½œæˆã—ãŸå®Ÿè¡Œãƒ•ァイルをé…布ã™ã‚‹ã¨ãã¯é™çš„ライブラリãŒãŠå‹§ã‚ã§ã™ï¼Ž

- 「ビルド(B)ã€â†’「ワークスペースをビルド(W)ã€ã‚’é¸æŠžï¼Žãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã¯Visual C++ã®ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã¨åŒæ§˜ãªã‚‚ã®ã§ã™ï¼Ž
- デモプãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œãƒ•ァイルã¯/home/ユーザå/src/ode-0.10.0/lib/DebugDoubleLibã«ç”Ÿæˆã•れる.
- ファイル・ブラウザã§ãã®ãƒ•ォルダを開ã
- 試ã—ã«ï¼Œdemo_basketをダブルクリックã—ã¦èµ·å‹•ã™ã‚Œã°ODEã®ãƒ“ルドæˆåŠŸï¼ŽUbuntuã¯å®Ÿè¡Œãƒ•ァイルをダブルクリックã™ã‚Œã°èµ·å‹•ã—ã¾ã™ã€‚æ“作感ã¯ã‚‚ã†Windowsã¨å¤‰ã‚りã¾ã›ã‚“ã。
- ODE本サンプルプãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド
- demura.netã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‹ã‚‰robosimu******.zip(******ã¯æ—¥ä»˜ï¼‰ã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¦ï¼Œ/home/ユーザå/src/ode-0.10.0ã«è§£å‡ã™ã‚‹ã€‚ è§£å‡ã«æˆåŠŸã™ã‚‹ã¨roboSimuã¨ã„ã†ãƒ•ォルダãŒç”Ÿæˆã•れã€ãã®ä¸ã«ã¯src, texturesフォルダ,premake.exe, premake.lua, Readme.txt, roboSimu.luaファイルãŒã‚る.srcã®ä¸ã«ã¯ODE本ã®ã‚µãƒ³ãƒ—ルコードãŒã‚る.
- Ubuntuã§ã¯ãƒ•ァイル・ブラウザã§zipファイルをダブルクリックã™ã‚‹ã¨ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã®ã§ã€Œå±•é–‹ã€ã‚’クリックã™ã‚‹ã ã‘ã§è§£å‡ã§ãる。
- ODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨åŒã˜ã‚ˆã†ã«ï¼Œpremakeコマンドを使ã„,code::blocks用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’生æˆã™ã‚‹ï¼Žç«¯æœ«ã‚’èµ·å‹•ã—,以下ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ï¼Ž
- cd src/ode-0.10.0/roboSimu
-
premake --target cb-gcc
- code::blocksã‚’èµ·å‹•
- code::blocksã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ã‹ã‚‰ã€Œãƒ•ァイル(F)ã€â†’「開ã(O)ã€ã‚’é¸æŠž
- /home/ユーザå/src/ode-0.10.0/roboSimu/src/roboSimu.workspaceã‚’é¸æŠž
- ビルドターゲットをDebugLibã¨ã™ã‚‹ï¼Ž
- 「ビルド(B)ã€â†’「ワークスペースをビルド(W)ã€ã‚’é¸æŠž
- サンプルプãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œãƒ•ァイルã¯/home/ユーザå/src/ode-0.10.0/roboSimu/DebugLibã«ç”Ÿæˆã•れる.
- 試ã—ã«ï¼Œarm1をダブルクリックã—ã¦èµ·å‹•ã™ã‚Œã°æˆåŠŸï¼ŽãŠç–²ã‚Œæ§˜ã§ã—ãŸï¼
- ãªãŠã€code::blocksã‹ã‚‰ã‚‚「ビルド(B)ã€â†’「実行(R)ã€ã§èµ·å‹•ã§ãる。ãŸã ã—ã€ãã®å ´åˆã¯ã€èµ·å‹•ã—ãŸã„プãƒã‚¸ã‚§ã‚¯ãƒˆã«ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ¼ãƒ«ã‚’åˆã‚ã›ã€å³ãƒžã‚¦ã‚¹ã‚’クリックã—ã¦ã€Œãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’アクティブ化ã™ã‚‹ã€ã‚’é¸ã¶ã€‚

- demura.netã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‹ã‚‰robosimu******.zip(******ã¯æ—¥ä»˜ï¼‰ã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¦ï¼Œ/home/ユーザå/src/ode-0.10.0ã«è§£å‡ã™ã‚‹ã€‚ è§£å‡ã«æˆåŠŸã™ã‚‹ã¨roboSimuã¨ã„ã†ãƒ•ォルダãŒç”Ÿæˆã•れã€ãã®ä¸ã«ã¯src, texturesフォルダ,premake.exe, premake.lua, Readme.txt, roboSimu.luaファイルãŒã‚る.srcã®ä¸ã«ã¯ODE本ã®ã‚µãƒ³ãƒ—ルコードãŒã‚る.
ã§ã‚€
SGã•ん,
ã‚„ã¯ã‚Šãã†ã§ã—ãŸã‹ï¼Žãƒ“ルドã™ã‚‹ã¨ãã«ä½•ã‚‚ã—ãªã„ã¨DebugDoubleDLLをリンクã—ã¾ã™ï¼Žå€‹äººã§ã—ã‹ä½¿ã‚ãªã„å ´åˆã¯DLLã§ã‚‚ã‹ã¾ã‚ãªã„ã¨æ€ã„ã¾ã™ï¼Žãã®å ´åˆã¯ï¼ŒODEã‚’DLLライブラリを作るよã†ã«ãƒªãƒ³ã‚¯ã—ã¾ã™ï¼Ž
ãªãŠï¼Œãƒã‚¤ãƒŠãƒªã‚’é…布ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã¯é™çš„ライブラリã§ãƒ“ルドã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ï¼ŽDLLã§é…布ã™ã‚‹ã¨ç’°å¢ƒã«ã‚ˆã‚Šã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®å†ç¾æ€§ã«å•題ãŒã‚ã‚‹ã®ã§ODEã§ã¯é™çš„ライブラリを薦ã‚ã¦ã„ã‚‹ã¨ã®ã“ã¨ã§ã™ï¼Ž
ã§ã‚€
ã“ã‚“ã«ã¡ã¯ã€‚
ã‚‚ã†ä¸€åº¦æœ€åˆã‹ã‚‰ã‚„りãªãŠã—ã¦ã¿ãŸã¨ã“ã‚ã€ã¡ã‚ƒã‚“ã¨ã‚³ãƒ³ãƒ‘イル出æ¥ã¾ã—ãŸã€‚
ã©ã†ã‚„らビルドターゲットをDebugDoubleLibã§ã¯ãªãã€ãƒ“ルドターゲットをDebugDoubleDLLã«ã—ã¦ã„ãŸã‚ˆã†ã§ã™ã€‚
ã”è¿·æƒ‘ã‚’ãŠæŽ›ã‘ã—ã¦ç”³ã—訳ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚
ã©ã†ã‚‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
SGã•ã‚“ã€
ã¯ã˜ã‚ã¾ã—ã¦ã€‚ Ubuntuã®ãƒ¦ãƒ¼ã‚¶ãŒå¢—ãˆã¦ã„ã¾ã™ã。
ã•ã¦ã€ã“ã®ã‚µã‚¤ãƒˆã§ã¯å‹•的ライブラリã§ã¯ãªãé™çš„ライブラリをインストールã™ã‚‹æ–¹æ³•を説明ã—ã¦ã„ã¾ã™ã€‚エラーメッセージを見るé™ã‚Šã€å‹•çš„(共有)ライブラリをリンクã™ã‚‹ã‚³ãƒ³ãƒ‘イルをã—ã¦ã„ã¾ã™ã€‚
SGã•ã‚“ãŒã©ã®ã‚ˆã†ãªæ‰‹é †ã§ã‚³ãƒ³ãƒ‘イルã—ã¦ã„ã‚‹ã‹ç§ã«ã¯ã‚ã‹ã‚Šã¾ã›ã‚“ã®ã§ã€ã“ã®ãƒ–ãƒã‚°ã«æ›¸ã„ã¦ã„る方法ã¨å…¨ãåŒã˜æ‰‹é †ã§ã‚³ãƒ³ãƒ‘イルã—ã¦ãã ã•ã„。ãれã§ã‚‚ã§ããªã„ã¨ãã¯ã€ã¾ãŸé€£çµ¡ãŠé¡˜ã„ã—ã¾ã™ã€‚
特ã«ã€Codeblocksを使ã£ã¦ãƒ“ルドã™ã‚‹ã¨ãã¯ã€ãƒ“ルドターゲットをDebugDoubleLibã¨ã™ã‚‹ã“ã¨ã‚’ãŠå¿˜ã‚Œãªã。
ã§ã‚€
ã¯ã˜ã‚ã¾ã—ã¦ã€‚
SGã¨è¨€ã„ã¾ã™ã€‚
ã“ã®åº¦è‡ªåˆ†ã®ç ”究室ã§Ubuntu上ã§ODEを使ã†ã“ã¨ã«ãªã‚Šã€ã“ã¡ã‚‰ã®ãƒ›ãƒ¼ãƒ ページをå‚考ã«ã•ã›ã¦ã„ãŸæ‰€ã€
>試ã—ã«ï¼Œdemo_basketをダブルクリックã—ã¦èµ·å‹•ã™ã‚Œã°ODEã®ãƒ“ルドæˆåŠŸï¼ŽUbuntuã¯å®Ÿè¡Œãƒ•ァイルをダブルクリックã™ã‚Œã°èµ·å‹•ã—ã¾ã™ã€‚æ“作感ã¯ã‚‚ã†Windowsã¨å¤‰ã‚りã¾ã›ã‚“ã。
ã¨ã‚りã€å®Ÿè¡Œã—ãŸæ‰€
/home/ユーザーå/src/ode-0.10.1/lib/DebugDoubleDLL/demo_basket: error while loading shared libraries: libode_doubled.so: cannot open shared object file: No such file or directory
Press ENTER to continue
ã¨ã‚¨ãƒ©ãƒ¼ãŒèµ·ãã¦ã—ã¾ã„å…ˆã«é€²ã‚ãªã„状æ³ã§ã™ã€‚
ç§ãŒã©ã“ã‹é–“é•ãˆã¦ã„ã‚‹ã®ã‹ã‚‚ã—れã¾ã›ã‚“ãŒãƒ»ãƒ»ãƒ»ã€‚
Linuxã‚‚ã‚ã¾ã‚Šè§¦ã‚ŒãŸã“ã¨ãŒãªãã€ã©ã†ã™ã‚Œã°è‰¯ã„ã®ã‹ã‚ã‹ã‚‰ãªã„状態ã§ã™ã€‚
よã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚