一番簡å˜ãªODE自作プãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法
premake4.luaã¸ã®ãƒ•ァイルåè¿½åŠ ã«é–“é•ã„ãŒã‚ã£ãŸã®ã§è¨˜äº‹ã‚’訂æ£ã—ã¾ã—ãŸã€‚ã©ã†ã‚‚ã™ã¿ã¾ã›ã‚“。
ããªã„ã•ã‚“ã‹ã‚‰å¾¡è³ªå•ãŒã‚りã€ä½•らã‹ã®ç†ç”±ã§ãƒ“ルドã§ããªã„å ´åˆãŒã‚りã¾ã™ã€‚コンピュータをæŒã£ã¦ãã¦ã‚‚らã„è©³ç´°ãªæ‰‹é †ãªã©ã‚’説明ã—ã¦é ‚ã‘れã°ã™ãã‚ã‹ã‚‹ã¨æ€ã„ã¾ã™ãŒã€ãƒ–ãƒã‚°ã¸ã®æ›¸ãè¾¼ã¿ã ã‘ã§ã¯ã‚ã‹ã‚‰ãªã„å ´åˆã‚‚多ã„ã§ã™ã€‚ãã“ã§ã€ä¸€ç•ªç°¡å˜ãªODE自作プãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法を紹介ã—ã¾ã™ã€‚ODEã®ãƒ‡ãƒ¢ãƒ—ãƒã‚°ãƒ©ãƒ をビルド実行ã§ãã‚‹æ–¹ãªã‚‰å¿…ãšã†ã¾ãã„ãã¯ãšã§ã™ã€‚
ãã®æ–¹æ³•ã¨ã¯
ODEデモプãƒã‚°ãƒ©ãƒ ã¨åŒã˜ãƒ•ォルダã®ä¸ã«å¾¡è‡ªåˆ†ãŒä½œæˆã—ãŸãƒ—ãƒã‚°ãƒ©ãƒ をコピーã—ã€premake4.luaã«ãã®ãƒ•ァイルåã‚’è¿½åŠ ã™ã‚‹ã¨ã„ã†æ–¹æ³•ã§ã™ã€‚ãŸã ã—ã€ãƒ•ァイルåã®å…ˆé ã«å¿…ãšdemo_ã¨ä»˜ã‘ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ä»¥ä¸‹å…·ä½“çš„ãªæ‰‹é †ã‚’紹介ã—ã¾ã™ã€‚
- ã¾ãšã€è‡ªåˆ†ã®ä½œæˆã—ãŸODEプãƒã‚°ãƒ©ãƒ ã‚’demo_myode.cppã¨ã™ã‚‹ã€‚ã“ã®æ–¹æ³•ã§ã¯å¿…ãšdemo_ã‚’å‰ã«ä»˜ã‘ãªã‘れã°ã„ã‘ã¾ã›ã‚“。
- myode.cppã‚’ODEデモプãƒã‚°ãƒ©ãƒ フォルダã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ã€‚
- 例ãˆã°Cドライブ直下ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå ´åˆã¯æ¬¡ã®ãƒ•ォルダã«ã‚³ãƒ”ーã™ã‚‹ã€‚
- C:\ode-0.11.1\ode\demo
- 例ãˆã°Cドライブ直下ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå ´åˆã¯æ¬¡ã®ãƒ•ォルダã«ã‚³ãƒ”ーã™ã‚‹ã€‚
- premake4.luaã®13行目ã«demo_myode.cppã‹ã‚‰demo_ã¨.cppã‚’å–ã£ãŸãƒ•ã‚¡ã‚¤ãƒ«å” myode”, を挿入ã—ä¿å˜ã™ã‚‹ã€‚ã“れã«ã‚ˆã‚Šã€14行目㌔boxstack”, ã¨ãªã‚‹ã€‚
----------------------------------------------------------------------
-- Premake4 configuration script for OpenDE
-- Contributed by Jason Perkins
-- For more information on Premake: http://industriousone.com/premake
----------------------------------------------------------------------
----------------------------------------------------------------------
-- Demo list: add/remove demos from here and the rest of the build
-- should just work.
----------------------------------------------------------------------
local demos = {
"myode",
"boxstack",
"buggy",
"cards",
- Windows+Visual C++ã¯ã“ã®ãƒšãƒ¼ã‚¸
- Windows+Codeblocksã¯ã“ã®ãƒšãƒ¼ã‚¸
- コマンドプãƒãƒ³ãƒ—トを起動ã—ã¦ä»¥ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’カットアンドペーストã™ã‚‹ã€‚
- cd  c:\ode-0.11.1\build
premake4  --with-demos  --cc=gcc  --os=windows  codeblocks- æˆåŠŸã™ã‚‹ã¨codeblocksã¨ã„ã†ãƒ•ォルダãŒbuildフォルダã®ä¸ã«ç”Ÿæˆã•れる。ãã®ãªã‹ã«ã€demo_myode.cbpã¨ã„ã†codeblocks用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルãŒç”Ÿæˆã•れる。
- demo_myode.cbpã‚’codeblocksã§é–‹ãビルドã™ã‚‹ã€‚ãã®å ´åˆã€ãƒ“ルドターゲットをDebugDoubleLibã‚’é¸ã¶ï¼ˆdemura.netã®ODEインストール法ã«å¾“ã£ãŸå ´åˆï¼‰ã€‚é•ã†ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’é¸ã¶ã¨ãƒ©ã‚¤ãƒ–ラリãŒãªã„ã¨æ€’られビルドã§ããªã„。
- 終ã‚り。ãŠç–²ã‚Œæ§˜ã€‚
- Linux+Codeblocksã¯ã“ã®ãƒšãƒ¼ã‚¸
ã§ã‚€
返信ãŒé…れã¦ã—ã¾ã„ã€ã™ã¿ã¾ã›ã‚“ã§ã—ãŸã€‚
å¿™ã—ã•ãŒå¢—ã—ãŸä¸Šãƒ‘ソコンãŒå£Šã‚Œã¦ã—ã¾ã£ã¦æœŸé–“ãŒé–‹ã„ã¦ã—ã¾ã„ã¾ã—ãŸãŒã€è©¦ã—ã¦è¦‹ã¾ã—ãŸã€‚
ã§ã‚€ã•ã‚“ã®ä»°ã‚‹é€šã‚Šãƒ•ァイルåã‚’ç›´ã—ã¦è¿½åŠ ã—ãŸã¨ã“ã‚ã†ã¾ãã„ãã¾ã—ãŸã€‚
ODE本ã®EXå•題ãªã©ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã—ã¦ã¿ãŸã‹ã£ãŸã®ã§ã¨ã¦ã‚‚助ã‹ã‚Šã¾ã™ã€‚
ã©ã†ã‚‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚
ããªã„ã•ã‚“ã€
ãŠå½¹ã«ç«‹ã¦ã¦è‰¯ã‹ã£ãŸã§ã™ã€‚
ã¾ãŸã€ä½•ã‹ã‚りã¾ã—ãŸã‚‰æ°—軽ã«ã‚³ãƒ¡ãƒ³ãƒˆãã ã•ã„ã。
ã§ã‚€
åˆå¿ƒè€…ã®ç§ã«ã“ã“ã¾ã§ä¸å¯§ã«å¯¾å¿œã—ã¦ã„ãŸã ã„ã¦ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
早速ã“ã®ãƒšãƒ¼ã‚¸ã®æ–¹æ³•ã‚’ãŸã‚ã•ã›ã¦ã„ãŸã ã„ãŸã®ã§ã™ãŒå¿…ãšãƒ“ãƒ«ãƒ‰ã§æ€’られã¦ã—ã¾ã„ã¾ã™ã€‚
ã„ãã¤ã‹è³ªå•ã—ã¦ã‚‚よã‚ã—ã„ã§ã—ょã†ã‹ï¼Ÿ
ã¾ãšã€èª¬æ˜Žæ–‡ã«
premake4.luaã®13行目ã«â€ myode.cppâ€, を挿入ã—ä¿å˜ã™ã‚‹ã€‚ã“れã«ã‚ˆã‚Šã€14行目ãŒâ€boxstackâ€, ã¨ãªã‚‹ã€‚
ã¨ã‚りã¾ã™ãŒã€
local demos = {“myode.cpp”,”boxstack”,”buggy”,…..
ã¨ã™ã‚Œã°ã‚ˆã„ã®ã§ã—ょã†ã‹ï¼Ÿ
luaファイルをnotepadã§é–‹ã„ãŸãŸã‚ã€è¡Œæ•°ãŒåˆ†ã‹ã‚‰ãšboxstackã§æŽ¢ã—ãŸã®ã§ã™ãŒã‚ã£ã¦ã„ã¾ã™ã§ã—ょã†ã‹ï¼Ÿ
ã¾ãŸã€ç§ã¯ãƒãƒœãƒƒãƒˆã‚·ãƒ¥ãƒŸãƒ¬ãƒ¼ãƒˆã®ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªroboSimã®monoBot.cppをコピーã—ã€
monoBot2.cppã¨åå‰ã‚’変ãˆã¦ãŸã‚ã—ã¦ã¿ãŸã®ã§ã™ãŒã€ã‚³ãƒ³ãƒ‘イルã§undefined reference to ‘WinMain@16′ã¨æ€’られã¾ã™ã€‚
使ã£ã¦ã„ã‚‹monoBot2.cppãŒãŠã‹ã—ã„ã®ã‹ã¨æ€ã„ã¾ã—ãŸãŒå•題ãŒãªã•ãã†ã§ã€
WinMain@16ãŒã©ã‚Œã®ã“ã¨ãŒåˆ†ã‹ã‚‰ãªã„ã®ã§æŽ¢ã—ã¦è¦‹ã¾ã—ãŸãŒã€ã‚ˆã分ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚
ã‚ã¨ã€æ°—ã«ãªã£ãŸã®ã§ã™ãŒè¿½åŠ ã—ãŸè‡ªä½œãƒ•ァイルã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¯ã§ãã¦ã„ãŸã®ã§ã™ãŒã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®ä¸‹ã«CppファイルãŒç¹‹ãŒã£ã¦ã„ãªã„よã†ã§ã—ãŸã€‚
何度も質å•ã—ã¦ç”³ã—訳ã‚りã¾ã›ã‚“ãŒè§£æ±ºç–ã«å¿ƒå½“ãŸã‚ŠãŒã‚れã°ãŠæ•™ãˆãã ã•ã„。
よã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚
ããªã„ã•ã‚“ã€
1.ã‚ã£ã¦ã„ã¾ã™ã€‚行数ãŒã‚ã‹ã‚‹ã‚¨ãƒ‡ã‚£ã‚¿ã‚’使ã†ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚TeraPadã¯ã„ã‹ãŒã§ã—ょã†ã‹ã€‚
2.ODEã®ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã¯ãƒ“ルドã§ãã¾ã—ãŸã‹ï¼ŸãれãŒã§ããªã„ã¨ã€ã“ã®æ–¹æ³•ã¯ä½¿ãˆã¾ã›ã‚“。
  開発環境を教ãˆã¦ãã ã•ã„。Windows? Visual C++? Codeblocks? …
3.WinMain@16ã®ä»¶ã¯é–‹ç™ºç’°å¢ƒãŒã‚ã‹ã‚‰ãªã„ã®ã§ã€ã‚ˆãã‚ã‹ã‚Šã¾ã›ã‚“。開発環境ã®è¨å®šãŒæ‚ªã„å¯èƒ½æ€§ãŒã‚りã¾ã™
4.「プãƒã‚¸ã‚§ã‚¯ãƒˆã®ä¸‹ã«CppファイルãŒç¹‹ãŒã£ã¦ã„ãªã„よã†ã€ã¨ã¯ã©ã®ã‚ˆã†ãªæ„味ã§ã™ã‹ï¼Ÿç§ã«ã‚‚ã‚ã‹ã‚‹ã‚ˆã†ã«èª¬æ˜Žã—ã¦ãã ã•ã„。
よã‚ã—ã御願ã„ã—ã¾ã™ã€‚
ã§ã‚€
ã™ã°ã‚„ã„返信ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
説明ãŒè¶³ã‚‰ãšåˆ†ã‹ã‚Šã¥ã‚‰ã„質å•ã«ãªã£ã¦ã—ã¾ã£ã¦ã™ã¿ã¾ã›ã‚“ã§ã—ãŸã€‚
以下質å•ã®è£œè¶³ã§ã™ã€‚
1.ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚次ã‹ã‚‰TeraPadを使ã£ã¦ã¿ã¾ã™ã€‚
ï¼’.ODE本ã®ã‚µãƒ³ãƒ—ルã¯ãƒ“ルドã§ãã¾ã—ãŸã€‚roboSimuã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ã‚‚ã®ã§ã™ã€‚
  ã¾ãŸã€ODEã®ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ (demo_****ã¨ã„ã†ãƒ•ァイル)もビルドã§ãã¾ã—ãŸã€‚
  開発環境ã¯windowsXP,ode0.11.1,codeblocks10.05ã§ã™ã€‚
3.è¨å®šã¯ã“ã®ãƒ›ãƒ¼ãƒ ページã®C/C++çµ±åˆé–‹ç™ºç’°å¢ƒCode::Blocks8.02ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« (Windows)ã‚’å‚考ã«è¡Œã£ãŸã®ã§ã™ãŒæ—¥æœ¬èªžåŒ–ã¯ã—ã¦ã„ã¾ã›ã‚“。
ï¼”.ã“れã¯ç§ã®è³ªå•ãŒåˆ†ã‹ã‚Šã«ãã™ãŽã¾ã—ãŸã€‚ã™ã¿ã¾ã›ã‚“ã§ã—ãŸã€‚
  CodeBlocksã§ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’é–‹ã„ãŸã¨ãã€å·¦ã«ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  ãã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’クリックã—ã¦ã„ãã¨
   demo_boxstack > Sources > ode > demo > demo_boxstack.cpp
  ã¨ãƒ—ãƒã‚°ãƒ©ãƒ ファイルを開ãã“ã¨ãŒã§ãã‚‹ã®ã§ã™ãŒã€è‡ªåˆ†ã§è¿½åŠ ã—ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã§ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã‚‚Sourcesã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒè¡¨ç¤ºã•れãšã€ãƒ—ãƒã‚°ãƒ©ãƒ ファイルã¾ã§ãŸã©ã‚Œãªã‹ã£ãŸã¨ã„ã†ã“ã¨ã§ã™ã€‚(Resourcesã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã—ã‹é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸï¼‰
今後ã€ã‚‚ã£ã¨åˆ†ã‹ã‚Šã‚„ã™ã„質å•ã‚’ã™ã‚‹ã‚ˆã†ã«æ°—ã‚’ã¤ã‘ã¾ã™ã€‚
ã”迷惑をãŠã‹ã‘ã—ã¦ã™ã¿ã¾ã›ã‚“ã§ã—ãŸã€‚
ããªã„ã•ã‚“ã€
ç§ã“ãã‚ã‹ã‚Šã¥ã‚‰ã„記事ã§ã™ã¿ã¾ã›ã‚“。premake4.luaã¸ã®ãƒ•ァイルåè¿½åŠ ã«é–“é•ã„ãŒã‚ã£ãŸã®ã§è¨˜äº‹ã‚’æ›´æ–°ã—ã¾ã—ãŸã€‚ã“ã®æ–¹æ³•ã§ã¯ã€å¾¡è‡ªåˆ†ãŒä½œæˆã•れãŸãƒ•ァイルåã®å…ˆé ã¯å¿…ãšdemo_ã§ãªã‘れã°ã„ã‘ã¾ã›ã‚“。例ãˆã°ã€demo_myode.cppãŒè‡ªåˆ†ã®ãƒ•ァイルã ã¨ã—ã¾ã™ã€‚ãã®å ´åˆã¯ã€premake4.luaã«è¿½åŠ ã™ã‚‹ãƒ•ァイルå㯔myode”ã ã‘ã§ã™ã€‚
ã‚‚ã†ä¸€åº¦è©¦ã—ã¦é ‚ã‘ã¾ã›ã‚“ã‹ï¼Ÿ
ã§ã‚€