ODE 0.10 ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€€(Linux環境 Code::Blocks)

2008-07-12
By

ODE0.10.0ã®install.txtを読むã¨ï¼ŒVisual Studio, Autotools (Linux, OS X), Code::Blocksã§ã®ãƒ“ルドã«ã¤ã„ã¦ã®èª¬æ˜ŽãŒã‚りã¾ã™ï¼Žã“ã“ã§ã¯ãƒžãƒ«ãƒãƒ—ラットフォームã®é–‹ç™ºç’°å¢ƒCode::Blocks8.02用ã®ã‚¤ãƒ³ã‚¹ トール方法を説明ã—ã¾ã™ï¼ŽOSã¯Linuxã®Ubuntu8.04を使ã„ã¾ã™ã€‚Ubuntuを使ã†ã¨Windowsã¨åŒæ§˜ãªæ“作ã§ãƒ—ログラムã®ãƒ“ルドãŒå¯èƒ½ã§ã™ã€‚

  1. 準 備
    • 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ã®å ´åˆã¯ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯ã‚’クリックã™ã‚‹ã¨ãƒ‘ッケージ・インストーラãŒèµ·å‹•ã—ã¦ç°¡å˜ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã™ã€‚


  2. 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ã®å‰ã¯-(マイナス)ãŒï¼’個連続ã—ã¦ã„る.下画åƒå‚照.

    premake.jpg

    • æˆåŠŸã™ã‚‹ã¨cb-gccã¨ã„ã†code::blocks用ã®ãƒ•ォルダãŒã§ãる.フォルダリ構æˆã¯ä»¥ä¸‹ã¨ãªã‚‹ï¼Ž
      • /home/ユーザå/src/ode-0.10.0/build/cb-gcc
  3. 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
    • ビルドターゲットをDebugDoubleLibã¨ã™ã‚‹ï¼ˆä¸‹ç”»åƒã®èµ¤ä¸¸ç®‡æ‰€ï¼‰ï¼Ž
      • ã“れã«ã‚ˆã‚Šãƒ‡ãƒãƒƒã‚°å‘ã‘,å€ç²¾åº¦ï¼Œé™çš„ãªãƒ©ã‚¤ãƒ–ラリãŒä½œã‚‰ã‚Œã¾ã™ï¼ŽODEã§ã¯DLL(Dynamic Link Library)よりé™çš„ライブラリ(Static Library)ãŒæŽ¨å¥¨ã•れã¦ã„ã¾ã™ï¼Žé™çš„ライブラリã§ä½œæˆã—ãŸå®Ÿè¡Œãƒ•ァイルã¯ã‚µã‚¤ã‚ºãŒå¤§ãããªã‚Šã¾ã™ãŒï¼Œé…布時ã¯ãã®å®Ÿè¡Œãƒ•ァイルã ã‘ã‚’é…布ã™ã‚Œã°è‰¯ã ライブラリを付属ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“.自分ãŒä½œæˆã—ãŸå®Ÿè¡Œãƒ•ァイルをé…布ã™ã‚‹ã¨ãã¯é™çš„ライブラリãŒãŠå‹§ã‚ã§ã™ï¼Ž

      targetdebuglib.jpg

    • 「ビルド(B)ã€â†’「ワークスペースをビルド(W)ã€ã‚’é¸æŠžï¼Žãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã¯Visual C++ã®ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã¨åŒæ§˜ãªã‚‚ã®ã§ã™ï¼Ž
      • デモプログラムã®å®Ÿè¡Œãƒ•ァイルã¯/home/ユーザå/src/ode-0.10.0/lib/DebugDoubleLibã«ç”Ÿæˆã•れる.
      • ファイル・ブラウザã§ãã®ãƒ•ォルダを開ã
      • 試ã—ã«ï¼Œdemo_basketをダブルクリックã—ã¦èµ·å‹•ã™ã‚Œã°ODEã®ãƒ“ルドæˆåŠŸï¼ŽUbuntuã¯å®Ÿè¡Œãƒ•ァイルをダブルクリックã™ã‚Œã°èµ·å‹•ã—ã¾ã™ã€‚æ“作感ã¯ã‚‚ã†Windowsã¨å¤‰ã‚りã¾ã›ã‚“ã­ã€‚
  4. 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)ã€ã§èµ·å‹•ã§ãる。ãŸã ã—ã€ãã®å ´åˆã¯ã€èµ·å‹•ã—ãŸã„プロジェクトã«ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ¼ãƒ«ã‚’åˆã‚ã›ã€å³ãƒžã‚¦ã‚¹ã‚’クリックã—ã¦ã€Œãƒ—ロジェクトをアクティブ化ã™ã‚‹ã€ã‚’é¸ã¶ã€‚

    cbactivate.jpg

ã§ã‚€

4 Responses to ODE 0.10 ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€€(Linux環境 Code::Blocks)

  1. demu MonsterID Icon demu on 2008-08-21

    SGã•ん,

    ã‚„ã¯ã‚Šãã†ã§ã—ãŸã‹ï¼Žãƒ“ルドã™ã‚‹ã¨ãã«ä½•ã‚‚ã—ãªã„ã¨DebugDoubleDLLをリンクã—ã¾ã™ï¼Žå€‹äººã§ã—ã‹ä½¿ã‚ãªã„å ´åˆã¯DLLã§ã‚‚ã‹ã¾ã‚ãªã„ã¨æ€ã„ã¾ã™ï¼Žãã®å ´åˆã¯ï¼ŒODEã‚’DLLライブラリを作るよã†ã«ãƒªãƒ³ã‚¯ã—ã¾ã™ï¼Ž

    ãªãŠï¼Œãƒã‚¤ãƒŠãƒªã‚’é…布ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã¯é™çš„ライブラリã§ãƒ“ルドã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ï¼ŽDLLã§é…布ã™ã‚‹ã¨ç’°å¢ƒã«ã‚ˆã‚Šã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®å†ç¾æ€§ã«å•題ãŒã‚ã‚‹ã®ã§ODEã§ã¯é™çš„ライブラリを薦ã‚ã¦ã„ã‚‹ã¨ã®ã“ã¨ã§ã™ï¼Ž

    ã§ã‚€

  2. SG MonsterID Icon SG on 2008-08-19

    ã“ã‚“ã«ã¡ã¯ã€‚

    ã‚‚ã†ä¸€åº¦æœ€åˆã‹ã‚‰ã‚„りãªãŠã—ã¦ã¿ãŸã¨ã“ã‚ã€ã¡ã‚ƒã‚“ã¨ã‚³ãƒ³ãƒ‘イル出æ¥ã¾ã—ãŸã€‚
    ã©ã†ã‚„らビルドターゲットをDebugDoubleLibã§ã¯ãªãã€ãƒ“ルドターゲットをDebugDoubleDLLã«ã—ã¦ã„ãŸã‚ˆã†ã§ã™ã€‚

    ã”è¿·æƒ‘ã‚’ãŠæŽ›ã‘ã—ã¦ç”³ã—訳ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚
    ã©ã†ã‚‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚

  3. demu MonsterID Icon demu on 2008-08-16

    SGã•ã‚“ã€

    ã¯ã˜ã‚ã¾ã—ã¦ã€‚ Ubuntuã®ãƒ¦ãƒ¼ã‚¶ãŒå¢—ãˆã¦ã„ã¾ã™ã­ã€‚

    ã•ã¦ã€ã“ã®ã‚µã‚¤ãƒˆã§ã¯å‹•的ライブラリã§ã¯ãªãé™çš„ライブラリをインストールã™ã‚‹æ–¹æ³•を説明ã—ã¦ã„ã¾ã™ã€‚エラーメッセージを見るé™ã‚Šã€å‹•çš„(共有)ライブラリをリンクã™ã‚‹ã‚³ãƒ³ãƒ‘イルをã—ã¦ã„ã¾ã™ã€‚

    SGã•ã‚“ãŒã©ã®ã‚ˆã†ãªæ‰‹é †ã§ã‚³ãƒ³ãƒ‘イルã—ã¦ã„ã‚‹ã‹ç§ã«ã¯ã‚ã‹ã‚Šã¾ã›ã‚“ã®ã§ã€ã“ã®ãƒ–ãƒ­ã‚°ã«æ›¸ã„ã¦ã„る方法ã¨å…¨ãåŒã˜æ‰‹é †ã§ã‚³ãƒ³ãƒ‘イルã—ã¦ãã ã•ã„。ãれã§ã‚‚ã§ããªã„ã¨ãã¯ã€ã¾ãŸé€£çµ¡ãŠé¡˜ã„ã—ã¾ã™ã€‚

    特ã«ã€Codeblocksを使ã£ã¦ãƒ“ルドã™ã‚‹ã¨ãã¯ã€ãƒ“ルドターゲットをDebugDoubleLibã¨ã™ã‚‹ã“ã¨ã‚’ãŠå¿˜ã‚Œãªã。

    ã§ã‚€

  4. SG MonsterID Icon SG on 2008-08-15

    ã¯ã˜ã‚ã¾ã—ã¦ã€‚
    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ã‚‚ã‚ã¾ã‚Šè§¦ã‚ŒãŸã“ã¨ãŒãªãã€ã©ã†ã™ã‚Œã°è‰¯ã„ã®ã‹ã‚ã‹ã‚‰ãªã„状態ã§ã™ã€‚
    よã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚

コメントをã©ã†ãž

メールアドレスãŒå…¬é–‹ã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。

3,009 views  (Since 2010-08-11)