Code::Blocksを使ã£ãŸè‡ªä½œODEプログラムã®ãƒ“ルド法 (Windows)

2008-07-17
By

Code::Blocksã§ã®ODE本サンプルプログラムã®ã‚³ãƒ³ãƒ‘イル法を説明ã—ã¾ã—ãŸï¼Žæ¬¡ã«ï¼Œè‡ªåˆ†ã§ä½œæˆã—ãŸODEを使ã£ãŸãƒ—ログラムã®ãƒ“ルド法を説明ã—ã¾ã™ï¼Žä¸å…·åˆãŒã‚ã£ãŸã®ã§è¨˜äº‹ã‚’変更ã—ã¾ã—ãŸ(2007-7-18).

  • 自作プログラムã®ãƒ“ルド法
    1. 自作プログラムã¯ã€Œãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€ã®ä¸‹ã«src\ode\roboSimuã¨ã„ã†ãƒ•ォルダを作り,ãã®ä¸­ã«ä½œæˆã™ã‚‹ã“ã¨ã«ã—ã¾ã™ï¼ŽVistaã®å ´åˆã¯ä»¥ä¸‹ã®ã‚ˆã†ãªãƒ‘スã«ãªã‚Šã¾ã™ï¼Ž
      • C:\Users\ユーザå\Documents\src\ode\roboSimu 
        ã“ã®æ„味ã¯ï¼£ãƒ‰ãƒ©ã‚¤ãƒ–ã®ä¸­ã«ã€Usersã¨ã„ã†ãƒ•ォルダãŒã‚りã€
        ãã®ä¸­ã«ãƒ¦ãƒ¼ã‚¶åã®ãƒ•ォルダãŒã‚りã€ãã®ä¸­ã«Documentsã€
        ãã®ä¸­ã«srcã€ã¾ãŸãã®ä¸­ã«odeã€ã¾ãŸã¾ãŸãã®ä¸­ã«roboSimu
        フォルダãŒã‚ã‚‹ã¨ã„ã†ã“ã¨ã§ã™ï¼Ž
    2. roobSimuフォルダã®ä¸­ã«æ¬¡ã®ãƒ•ァイルをダウンロードã—,ãã®å ´æ‰€ã«è§£å‡ã—ã¾ã™ï¼Žãƒ‘スã¯
      C:\Users\ユーザå\Documents\src\ode\roboSimu\pro1-1

      ã¨ãªã‚Šã¾ã™ï¼Ž

      • ダウンロードファイル: pro1-1.zip
    3. c:\ode-0.10.1\drawstuff

      上ã®drawstuffフォルダをコピーã—ã€ä¸‹ã®odeフォルダ

      C:\Users\ユーザå\Documents\src\ode

      ã®ä¸­ã«è²¼ã‚Šä»˜ã‘る。ã“ã“ã§ã¯ï¼Œç°¡å˜ã«ã™ã‚‹ãŸã‚ã«ODE付属デモプログラムをビルドã™ã‚‹ã¨ãã«ä½¿ç”¨ã—ãŸ

      c:\ode-0.10.1\build\cb-gcc\demo_basket.cbp

      を使ã„ã¾ã™ï¼Žä¸Šã§è§£å‡ã—ãŸpro1-1ã®ä¸­ã«hello.cppã¨demo_basket.cbpã®ãƒ•ァイルãŒå‡ºæ¥ã¦ã„ã‚‹ã¯ãšã§ã™ï¼Ž

    4. demo_basket.cbpã®åå‰ã‚’hello.cbpã«å¤‰æ›´ã™ã‚‹ï¼Ž
    5. Code::Blocksã‚’èµ·å‹•ã—,上ã§åå‰ã‚’変ãˆãŸhello.cbpã‚’é–‹ã.
    6. 「プロジェクト(P)ã€â†’「プロパティã€ã‚’é¸æŠž cb2-11.jpg
    7. プロジェクト/ターゲット画é¢ãŒé–‹ãã®ã§ã€Œã‚¿ã‚¤ãƒˆãƒ«ï¼šã€ã‚’helloã«å¤‰æ›´ã—,「OKã€ã‚’クリック
      cb2-22.jpg
    8. 「プロジェクト(P)ã€â†’「ファイルã®å‰Šé™¤ã€ã§ï¼Œdemo_basket.cppã«ãƒã‚§ãƒƒã‚¯ã‚’ã„れ,「OKã€ã‚’クリックã™ã‚‹ï¼Žä½•も表示ã•れãªã„å ´åˆã¯ï¼Œ6ã®å›³ã®ã‚ˆã†ã«ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã®ä¸‹ã«ã‚ã‚‹demo_basketをクリックã—ã¦æ–‡å­—ã‚’å転ã•ã›ã‚‹ï¼Ž
    9. 「プロジェクト(P)ã€â†’「ファイルを追加ã€ã§ï¼Œhello.cppを追加ã™ã‚‹ï¼Ž
    10. ã€Œè¤‡æ•°é¸æŠžã€ã®ç”»é¢ãŒé–‹ãã®ã§ï¼ŒDebugDoubleLibã«ãƒã‚§ãƒƒã‚¯ã‚’入れ「OKã€ã‚’クリック
    11. 「プロジェクト(P)ã€â†’「プロパティã€ã‚’é¸æŠž
    12. ビルドターゲットã®ã‚¿ãƒ–ã‚’é¸æŠžã—,ビルドターゲットã¯DebugDoubleLibを残ã—,他ã¯å…¨éƒ¨å‰Šé™¤ã™ã‚‹ï¼Žå‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«å,オブジェクト出力ディレクトリを以下ã®ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹ï¼Žã£ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—「OKã€ã‚’クリック.
      • 出力ファイルå: hello.exe
      • オブジェクト出力ディレクトリ: obj

      cb2-3.jpg

    13. 次ã«åŒã˜ç”»é¢ã®ã€Œãƒ“ルドオプション...ã€ã‚’クリック.以下ã®ã€Œãƒ—ロジェクトã®ãƒ“ルドオプションã€ã®ç”»é¢ã«ãªã‚‹ï¼Žã€Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æ¤œç´¢ã€ã®ã‚¿ãƒ–ã‚’é¸æŠžï¼Ž
      build1.jpg
    14. パスを以下ã®ã‚ˆã†ã«å¤‰æ›´ã—,「OKã€ã‚’クリックã™ã‚‹ï¼Ž
      • ..\..\include

        ã‚’

        C:\ode-0.10.1\include





        ã¸å¤‰æ›´

      • ..\..\ode\src
        
        C:\ode-0.10.1\ode\src





        ã¸å¤‰æ›´

    15. build2.jpg

    16. åŒã˜ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã®ã€Œã‚³ãƒ³ãƒ‘イラã€ã®å³ã«ã‚る「リンカã€ã®ã‚¿ãƒ–ã‚’é¸æŠžã—,パスを以下ã®ã‚ˆã†ã«å¤‰æ›´ã—,「OKã€ã‚’クリックã™ã‚‹ï¼Ž
      • ..\..\lib\DebugDoubleLib

        ã‚’

        C:\ode-0.10.1\lib\DebugDoubleLib





        ã¸å¤‰æ›´

    17. build3.jpg

    18. 「ビルド(B)ã€â†’「ビルドã—ã¦å®Ÿè¡Œ(L)ã€ã‚’é¸æŠž
      1. 赤ã„çƒãŒè‡ªç”±è½ä¸‹ã—,地é¢ã‚’çªã抜ã‘ãŸã‚‰æˆåŠŸï¼ŽãŠç–²ã‚Œæ§˜ï¼
      2. ãªãŠï¼Œå‚考ã¾ã§ã«ä½œæ¥­å¾Œã®ãƒ—ロジェクトファイルã¯pro1-1after1.zipã§ã™ï¼Ž

ã§ã‚€

11 Responses to Code::Blocksを使ã£ãŸè‡ªä½œODEプログラムã®ãƒ“ルド法 (Windows)

  1. æ‚©ã‚る親父 MonsterID Icon æ‚©ã‚る親父 on 2008-11-27

    ãŠã„ããŒã—ã„ã¨ã“ã‚ã€ã™ã¿ã¾ã›ã‚“。
    早速確èªã—ã¦ã¿ã¾ã™ã€‚

  2. demu MonsterID Icon demu on 2008-11-22

    æ‚©ã‚る親父ã•ん,

    ã¤ãã°ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã§å–り込んã§ã„ã¦è¿”事ãŒé…れã¦ã™ã¿ã¾ã›ã‚“.

    ODEã®ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ•ァイルãŒèª­ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã›ã‚“.14番ã®ãƒ‘スを確èªã—ã¦ãã ã•ã„.もã—,ODE0.10.1ã‚’ãŠä½¿ã„ã®å ´åˆã¯ï¼Œ0.10.0ã‚’0.10.1ã«å¤‰æ›´ã—ã¦ãã ã•ã„ã­ï¼Ž

    ã§ã‚€

  3. æ‚©ã‚る親父 MonsterID Icon æ‚©ã‚る親父 on 2008-11-15

    ||=== hello, DebugDoubleLib ===|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|1|ode/ode.h: No such file or directory|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|2|drawstuff/drawstuff.h: No such file or directory|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|4|error: `dWorldID’ does not name a type|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|5|error: `dBodyID’ does not name a type|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|6|error: `dReal’ does not name a type|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|7|error: `dsFunctions’ does not name a type|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp||In function `void simLoop(int)’:|
    C:\Documents and Settings\takaakiW\My Documents\src\ode\roboSimu\pro1-1\hello.cpp|11|error: `world’ was not declared in this scope|

    ||=== Build finished: 35 個ã®ã‚¨ãƒ©ãƒ¼ã€ 0 個ã®è­¦å‘Š ===|
    é•·ããªã‚‹ã®ã§ã™ãŒã€ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ã‚’表示ã—ã¾ã™ã€‚
    pro1-1.zipã‚’è§£å‡ã—ã€è‡ªä½œãƒ—ログラムã®ãƒ“ルド法を上記をå‚考ã«
    進ã‚ã¦ã¿ãŸã®ã§ã™ãŒã‚¨ãƒ©ãƒ¼ãŒå‡ºã¾ã—ãŸã€‚å‰å›žã¨ã¯é•ã£ã¦å†…容を見るã¨
    具体的ãªã‚¨ãƒ©ãƒ¼ã®ã‚ˆã†ã§ã™ãŒã‚ˆãã‚ã‹ã‚Šã¾ã›ã‚“。教ãˆã¦ã„ãŸã ã‘ãªã„ã§ã—ょã†ã‹ï¼Ÿ

  4. æ‚©ã‚る親父 MonsterID Icon æ‚©ã‚る親父 on 2008-11-12

    MinGwã¯ä»¥å‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã—ãŸãŒã€ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯ã™ã§ã«
    ã—ã¦ã‚ã‚‹ã¨æ€ã„ã¾ã™ã€‚ã‚‚ã†ä¸€åº¦ç¢ºèªã—ã¦è¦‹ã¾ã™ã€‚
    ビルドã—ãŸã®ã¯hello.cppã§ã™ã€‚

  5. demu MonsterID Icon demu on 2008-11-11

    æ‚©ã‚る親父ã•ã‚“ã€

    何をビルドã—ã¦å®Ÿè¡Œã—ãŸã®ã§ã—ょã†ã‹ï¼Ÿã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒä»–ã«ã‚れã°å…¨ã¦æ•™ãˆã¦ãã ã•ã„。

    ã¾ãŸã€Code::Blocksをインストールã™ã‚‹ä»¥å‰ã‹ã‚‰MinGWを使ã‚れã¦ã„ã¾ã—ãŸã‹ï¼Ÿã€€ãƒ‘スを変ãˆãªã„ã¨ç«¶åˆã™ã‚‹ã‚ˆã†ã§ã™ã€‚

    ã§ã‚€

  6. æ‚©ã‚る親父 MonsterID Icon æ‚©ã‚る親父 on 2008-11-11

    上記ã®ä½œæ¥­å¾Œã€ãƒ“ルドã—ã¦å®Ÿè¡Œã‚’ãŠã“ãªã£ãŸã¨ã“ã‚ã€ä¸‹è¨˜ã®ã‚¨ãƒ©ãƒ¼ãŒã§ã¾ã—ãŸã€‚
    undefined reference to ‘ WinMain@16′
    ã¨å‡ºã¾ã—ãŸã€‚原因ã¯ä½•ã§ã—ょã†ã€‚宜ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚

  7. Teruhisa Onishi MonsterID Icon Teruhisa Onishi on 2008-10-24

    demuraã•ã‚“ã€

    ã“ã®ãƒšãƒ¼ã‚¸ã®æ–¹æ³•ã‚’å‚考ã«ã—ã¦C:\Documents and Settings\onishi\My Documents\src\odeã®ãªã‹ã«æ–°ã—ã„フォルダを作ã£ã¦ã€è©¦ã—ã¾ã—ãŸãŒã€

    ————– Build: DebugDoubleLib in hello —————

    コンパイル中: hello.cpp
    コンパイル中: ..\..\drawstuff\src\resources.rc
    リンク中 コンソール実行ファイル: hello.exe
    C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: c:\ode-0.10.1\lib\DebugDoubleLib: No such file: Permission denied
    collect2: ld returned 1 exit status
    プロセスã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ 1 ã§çµ‚了ã—ã¾ã—㟠(0 分 2 ç§’)
    0 個ã®ã‚¨ãƒ©ãƒ¼ã€ 0 個ã®è­¦å‘Š

    ã§çµ‚了ã—ã¾ã—㟠解決方法を教ãˆã¦ã„ãŸã ã‘れã°å¹¸ã„ã§ã™ã€‚

  8. wadaisan MonsterID Icon wadaisan on 2008-08-04

    demuã•ã‚“ã€ã“ã‚“ã«ã¡ã¯

    ã“ã®ãƒšãƒ¼ã‚¸ã®æ–¹æ³•ã‚’å‚考ã«ã—ã¦C:\ode-0.10.0\mybuildã®ãªã‹ã«
    æ–°ã—ã„フォルダを作ã£ã¦ã€è©¦ã—ã¾ã—ãŸãŒã€

    ——-Build: DebugDoubleLib in hello ——-

    リンク中 コンソール実行ファイル: hello.exe
    C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c:(.text+0×104): undefined reference to `_WinMain@16′
    collect2: ld returned 1 exit status
    プロセスã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ 1 ã§çµ‚了ã—ã¾ã—㟠(0 分 0 ç§’)
    1 個ã®ã‚¨ãƒ©ãƒ¼ã€ 0 個ã®è­¦å‘Š

    ã¨å±ã‚‰ã‚Œã¾ã—ãŸã€‚怪ã—ã„ã¨ã“ã‚ã‚’æ•™ãˆã¦ã„ãŸã ã‘れã°å¹¸ã„ã§ã™ã€‚

  9. mif805 MonsterID Icon mif805 on 2008-07-19

    å•題を解決ã™ã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸï¼Ž
    ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸï¼Ž

  10. demu MonsterID Icon demu on 2008-07-18

    mif805ã•ん,

    ã„ã¤ã‚‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Žè‡ªåˆ†ã§ã¯æ°—ãŒä»˜ã‹ãªã‹ã£ãŸã®ã§å¤§å¤‰åŠ©ã‹ã‚Šã¾ã™ï¼Ž

    ã”æŒ‡æ‘˜ã®ã¨ãŠã‚Šã§ã™ï¼Žä¸å…·åˆç®‡æ‰€ã‚’訂正ã—ã¾ã—ãŸï¼Ž

    原因ã¯ï¼Œç§ã®ãƒ•ァイルを確èªã—ãŸã¨ã“ã‚,c:\ode-0.10.0\lib\DebugDoubleLibã®ä¸­èº«ã‚’c:\Users\ユーザå\Documents\src\ode\libã®ä¸­ã«ã‚³ãƒ”ーã—ã¦ã„ãŸã®ã§ï¼Œè¨‚æ­£å‰ã®è¨˜äº‹ã§ãƒ“ルドã§ãã¾ã—ãŸï¼Ž

    ã¾ãŸï¼Œä»¥å‰èª¬æ˜Žã—ã¦ã„ãŸæ–¹æ³•ã¯ï¼ŒCode::Blocks全体ã®ç’°å¢ƒè¨­å®šã§ãƒ©ã‚¤ãƒ–ラリãªã©ã‚’指定ã—ã¦ã„ãŸã®ã§ï¼Œã„ã‚ã„ã‚ãªãƒ—ログラムを作æˆã™ã‚‹ã¨ãã«ã¯è‰¯ã„方法ã§ã¯ã‚りã¾ã›ã‚“.å„プロジェクトファイルã®ä¸­ã§æŒ‡å®šã™ã‚‹ã‚ˆã†ã«å¤‰æ›´ã—ã¾ã—ãŸï¼Ž

    ã§ã‚€

  11. mif805 MonsterID Icon mif805 on 2008-07-17

    demuã•ã‚“ã€ã“ã‚“ã«ã¡ã¯

    ä¸Šè¨˜ã®æ–¹æ³•ã§WindowsXPã¨ubuntu8.04ã§è©¦ã—ãŸã¨ã“ã‚,
    両方ã¨ã‚‚エラーãŒå‡ºã¾ã—ãŸï¼Ž
    XPã®ã»ã†ã§ã¯

    ————– Build: DebugDoubleLib in hello —————

    コンパイル中: hello.cpp
    コンパイル中: ..\..\drawstuff\src\resources.rc
    リンク中 コンソール実行ファイル: hello.exe
    C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: cannot find -lode_doubled
    collect2: ld returned 1 exit status
    プロセスã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ 1 ã§çµ‚了ã—ã¾ã—㟠(0 分 0 ç§’)
    1 個ã®ã‚¨ãƒ©ãƒ¼ã€ 0 個ã®è­¦å‘Š

    ã¨ãªã‚Šã¾ã—ãŸï¼Žubuntuã§ã‚‚/usr/bin/ld: cannot find -lode_doubledã¨è¡¨ç¤ºã•れã¾ã—ãŸï¼Žãªã«ãŒåŽŸå› ãªã®ã§ã—ょã†ã‹ï¼Ÿ

コメントをã©ã†ãž

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

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