ODEプãƒã‚ャンプ1(ç„¡æ–™ã§ã§ãã‚‹ODE0.7ã®å°Žå…¥æ³•)
Â

上ã®å›³ã¯æ ¡æ£æ®µéšŽãªã®ã§å®Ÿç‰©ã¨ã¯å°‘ã—é•ã„ã¾ã™ã€‚実物ã¯è‰²ãŒã¤ã„ã¦ã„ã¾ã›ã‚“ãŒã€ãƒ‡ã‚¶ã‚¤ãƒ³ã¯æ´—ç·´ã•れã¦ã„ã¾ã™ã€‚
ãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã‚’購入ã•れã¦ã“ã®ãƒšãƒ¼ã‚¸ã«æ¼‚æµã•ã‚ŒãŸæ–¹ã¯ï¼Œç§ã®è¨˜äº‹ï¼ˆãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã®ãƒ›ãƒ¼ãƒ ページã§è¨˜äº‹ã®ä¸€éƒ¨ã‚’閲覧ã§ãã¾ã™ï¼‰ã‚’èªã‚“ã§é ‚ãã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸï¼Žãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã¯ç™ºè¡Œéƒ¨æ•°ãŒï¼“万5åƒéƒ¨ã‚‚ã‚りã€ä¸‹ã¯ãƒãƒœã‚«ãƒƒãƒ—Jr.ã«å‚åŠ ã—ã¦ã„ã‚‹å°å¦ç”Ÿã‹ã‚‰ä¸Šã¯ç§ã®ã‚ˆã†ãªãƒãƒ§ã‚¤(ã‹ã£ã“)ワルオヤジã¾ã§å¹…広ã„èªè€…å±¤ã«æ”¯ãˆã‚‰ã‚Œã¦ã„ã¾ã™ã€‚ãƒãƒœãƒƒãƒˆã«é–¢ã™ã‚‹æƒ…å ±èªŒã§ã¯ã‚ªãƒ³ãƒªãƒ¼ãƒ¯ãƒ³ã§ã™ã®ã§ã€ãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã‚’今ã¾ã§èªã¾ã‚Œãªã‹ã£ãŸæ–¹ã‚‚æ˜¯éžæ›¸åº—ã§ä¸€åº¦ç›®ã‚’通ã—ã¦ãã ã•ã„。暑ã„ã®ã§ãƒãƒƒãƒˆã‚µãƒ¼ãƒ•ィンã§ã¯ãªã本当ã®ã‚µãƒ¼ãƒ•ィンやスノボーã§ã‚‚やりãŸã„ã¨ã“ã‚ã§ã™ã。
ã•ã¦ï¼ŒODEã®åˆæ©ã®åˆæ©ã«é–¢ã™ã‚‹å…¨ï¼”回ã®çŸæœŸé€£è¼‰ãŒãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³No.47(オーム社,8月16日発売)ã‹ã‚‰æŽ²è¼‰ã•れã¾ã—ãŸï¼Žãれã¨é€£å‹•ã—ã¦ã“ã®ã‚¦ã‚§ãƒ–サイトã§ã¯ç´™é¢ã®éƒ½åˆä¸Šï¼Œèª¬æ˜Žã‚„図をçœç•¥ã—ãŸç®‡æ‰€ã®è£œè¶³ã‚„記事ã«é–¢ã™ã‚‹è³ªå•ã«ç”ãˆã¦ã„ããŸã„ã¨æ€ã„ã¾ã™ã®ã§ã€å¾¡è³ªå•ã®ã‚ã‚‹æ–¹ã¯ä¸€ç•ªä¸‹ã«ã‚ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆæ¬„ã«æŠ•ç¨¿ã—ã¦ãã ã•ã„.第2回目ã¯ä¸Šã®å›³ã«ã‚ã‚‹ãƒãƒœã‚«ãƒƒãƒ—ä¸åž‹ãƒãƒœãƒƒãƒˆã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã‚’シンプルã«ã—ãŸãƒ—ãƒã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã‚’作ã£ã¦ã„ãã¾ã™ã®ã§ã”期待ãã ã•ã„。
ã§ã¯ã€ãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã§ã¯è©³ã—ã説明ã§ããªã‹ã£ãŸç„¡æ–™(フリー)ã®é–‹ç™ºç’°å¢ƒã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ³•ã‚’ã“れã‹ã‚‰å›³å…¥ã‚Šã§èª¬æ˜Žã—ã¾ã™ï¼ŽãªãŠã€Windowsã§UNIXライクã«ä½¿ãˆã‚‹ãƒ•リーã®é–‹ç™ºç’°å¢ƒã¨ã—ã¦Cygwinã‚‚ã‚りã¾ã™ãŒã€ODEã®æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³0.7ã§ã¯ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã®ã‚³ãƒ³ãƒ‘イルãŒã§ããªã„ ã“ã¨ã¨ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ã®ç©ºã容é‡ãŒçµæ§‹å¿…è¦ãªã®ã§ä»Šå›žã®é€£è¼‰ã§ã¯MinGWã¨MSYSを使ã£ã¦ã„ã¾ã™ã€‚
ã“ã“ã§ã¯ä»¥ä¸‹ã«ã¤ã„ã¦å›³ã¨ãƒªãƒ³ã‚¯ä»˜ãã§è©³ã—ã説明ã—ã¾ã™ï¼Žï¼ˆæ³¨ï¼šODE0.7ãŒ2006å¹´9月8æ—¥ã«å…¬é–‹ã•れãŸã®ã§ã“ã“ã§ã¯ODE0.7ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ³•を紹介ã—ã¦ã„ã¾ã™ï¼Žï¼‰
- MinGWã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ï¼ˆé–‹ç™ºç’°å¢ƒï¼‰
- MSYSã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«(MinGWを利用ã™ã‚‹ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ )
- ODE0.7ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
Â
 1. MinGWã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
-  http://prdownloads.sourceforge.net/mingw/ã‹ã‚‰MinGW-5.0.3.exeをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ï¼Žæ—¥æœ¬ã®JAISTサイトã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã™ã‚‹ã®ãŒã‚ˆã„ã§ã—ょã†ã€‚ã“ã®éš›ã€ é–“é•ã£ã¦JAISTã®ãƒã‚´ã‚’クリックã™ã‚‹ã¨JAISTã®ãƒ›ãƒ¼ãƒ ページã¸é£›ã‚“ã§ã—ã¾ã„ã¾ã™ã€‚一番å³ã®Downloadã®æ–‡å—をクリックã—ã¦é©å½“ãªã¨ã“ã‚(ç§ã®ãŠå‹§ã‚ã¯c:\temp)ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„。
Â
Â
      Â

-  デスクトップã«ã‚ã‚‹MinGW-5.0.3.exeをダブルクリックã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒç¾ã‚Œã¾ã™ã€‚Nextをクリックã—ã¦æ¬¡ã«é€²ã‚€ã€‚

Â
- Download and Installã«ãƒã‚§ãƒƒã‚¯ã‚’ã„れNextをクリック

Â
- LicenseAgreementã®ç”»é¢ãŒå‡ºã¾ã™ã®ã§ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã«åŒæ„ã™ã‚‹ãªã‚‰ I Agreeをクリック。当然ã§ã™ãŒã€åŒæ„ã—ãªã„å ´åˆã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã›ã‚“。

Â
- ã©ã®ãƒ‘ッケージをé¸ã¶ãŒèžã„ã¦ãã¾ã™ï¼ŽCurrent(ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³)ã«ãƒã‚§ãƒƒã‚¯ã‚’ã„れNextをクリック.

Â
- å¿…è¦ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’é¸æŠžã—ã¾ã™ï¼Žã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’Customã«ã—,MinGW base tools,g++ compiler, MinGW Makeã«ãƒã‚§ãƒƒã‚¯ã‚’ã„れ,Nextをクリック.

Â
- インストールã™ã‚‹å ´æ‰€ã‚’èžã„ã¦ãã¾ã™ï¼Žã“ã®ã¾ã¾ã§ã‚ˆã„ã®ã§Nextをクリック.ãªãŠï¼Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã¯ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ã«58.5MBã®ç©ºãé ˜åŸŸãŒå¿…è¦ã§ã™ï¼Ž

Â
- スタートメニューフォルダーã®é¸æŠžã‚’èžã„ã¦ãã¾ã™ï¼Žã“ã®ã¾ã¾Installをクリック

Â
- 以下ã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒé–‹ãダウンãƒãƒ¼ãƒ‰ã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå§‹ã¾ã‚Šã¾ã™ï¼Ž

Â
- インストールãŒçµ‚ã‚ã‚‹ã¨æ¬¡ã®ç”»é¢ã®ã‚ˆã†ã«Installation Completeã¨è¡¨ç¤ºã•れã«ãªã‚Šã¾ã™ï¼ŽNextをクリック

Â
- Finishをクリックã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ä½œæ¥ã‚’終了ã—ã¾ã—ょã†ï¼Žæ¬¡ã¯MSYSをインストールã—ã¾ã—ょã†ã€‚

Â
2. MSYSã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«Â
- MSYSã¯Minimal Systemã®ç•¥ã§MinGWを使ã„ã‚„ã™ãã™ã‚‹ãŸã‚ã«å¿…è¦ãªæœ€å°é™ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã™ã€‚MinGWã¨åŒæ§˜ã«http://prdownloads.sourceforge.net/mingw/ã‹ã‚‰MSYS-1.0.10.exeをダウンãƒãƒ¼ãƒ‰ã—ã¦ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã«ç½®ã„ã¦ãã ã•ã„。MSYS-1.0.10.exeをダブルクリックã™ã‚‹ã¨æ¬¡ã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã¾ã™ã€‚「ã¯ã„ã€ã‚’クリックã—ã¦æ¬¡ã¸é€²ã‚€ã€‚

Â
- Welcome to the “Minimal System” Setup Wizardã®ç”»é¢ãŒé–‹ãã®ã§Nextをクリック。

Â
Â
- License agreementã‚’èªã‚“ã§OKãªã‚‰Yesをクリック。

Â
Â
- Informationã‚’èªã‚“ã らNextをクリック。

Â
- Setupã®ç”»é¢ã«ãªã‚Šã¾ã™ï¼Žã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å…ˆã‚’変更ã›ãšã«Nextをクリック.インストールã«ã¯å°‘ãªãã¨ã‚‚6MBã®ç©ºãé ˜åŸŸãŒå¿…è¦ã§ã™ï¼Ž

Â
Â
- Select componentsã®ç”»é¢ã«ãªã‚‹ã®ã§ä½•ã‚‚ã›ãšã«Nextをクリック。

Â
Â
- Select Start Menu Barã®ç”»é¢ã«ãªã‚Šã¾ã™ã€‚ãªã«ã‚‚ã›ãšã«Nextをクリック。

Â
- Ready to Installã®ç”»é¢ã«ãªã‚Šã€ã“れã‹ã‚‰ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚Installをクリック。

Â
-  以下ã®ç”»é¢ã®ã‚ˆã†ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒï¼‘ï¼ï¼ï¼…ã«ãªã‚‹ã¨ï¼Œãã®ä¸‹ã®å›³ã®ã‚ˆã†ãªã‚³ãƒžãƒ³ãƒ‰ãƒ—ãƒãƒ³ãƒ—トウインドウãŒé–‹ãã¾ã™ï¼Ž

-
 以下ã®ã‚ˆã†ã«ç”ãˆã¦ãã ã•ã„.
Do you wish to continue with the post intsll?[Yn] yã‚ーを押ã™
Do you have MinGW installed [Yn]  yã‚ーを押ã™
Please answer the following in the form of c:/foo/bar
Where is your MinGW installation?C:/mingwã¨ã‚¿ã‚¤ãƒ—ã—ã¦Enterã‚ーを押ã™Â

- ã“れã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒçµ‚ã‚りã§ã™ã€‚Finishをクリックã—ã¾ã—ょã†ã€‚

Â
- ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒæ£å¸¸ã«çµ‚ã‚ã‚‹ã¨ã€‚デスクトップ上ã«MSYSã®ã‚¢ã‚¤ã‚³ãƒ³ãŒè¿½åŠ ã•れã¾ã™ã€‚ãれをダブルクリックã™ã‚‹ã¨ä»¥ä¸‹ã®MINGW32ターミナルãŒé–‹ãã¾ã™ã€‚ ã“れã§MSYSã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ä½œæ¥ã¯çµ‚ã‚りã§ã™ã€‚

Â
Â
3. ODE0.7ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
 <!–[if !supportLists]–>ダウンãƒãƒ¼ãƒ‰
ODEウェブサイト(下図)ã®å·¦ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ã«ã‚ã‚‹downloadをクリックã™ã‚‹ã¨< ![endif]–><!–[if !vml]–><!–[endif]–>
< ![endif]–><!–[if !vml]–>

次ã®ç”»é¢ã«ãªã‚Šã¾ã™ï¼Ž

Â
- <!–[if !supportLists]–> <!–[endif]–>Source Codeã®Version-numbered source release:をクリックã™ã‚‹ã¨sourceforge.netã®Open Dynamics Engineã®ãƒšãƒ¼ã‚¸é£›ã¶ã®ã§ï¼Œãã®File Releaseã®é …ç›®ã«ã‚ã‚‹ode-src-0.7.zipをクリックã™ã‚‹ã¨ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰å…ˆã‚’é¸æŠžã™ã‚‹ã“ã®ç”»é¢ã«ãªã‚Šã¾ã™ï¼Ž
< ![endif]–><!–[if !vml]–><!–[endif]–>
Â

<!–[if !supportLineBreakNewLine]–>
<!–[endif]–>
- <!–[if !supportLists]–> <!–[endif]–>日本ã®ãƒ›ã‚¹ãƒˆã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã—ょã†ï¼Žã“ã“ã§ã¯JAISTã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™. ダウンãƒãƒ¼ãƒ‰å…ˆã¯c:\msys\1.0\home\ユーザå\srcã®ä¸‹ã«ã—ã¦ãã ã•ã„.srcフォルダーãŒãªã„å ´åˆã¯ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ãƒ¼ã§c:\msys\1.0\home\ユーザåã¸ç§»å‹•ã—,å³ãƒžã‚¦ã‚¹ãƒœã‚¿ãƒ³ã‚’クリックã—,[æ–°è¦ä½œæˆ(W)→フォルダ(F)]ã‚’é¸ã³srcフォルダーを作æˆã—ã¦ãã ã•ã„.
インストール
- <!–[if !supportLists]–><!–[endif]–>ode-src-0.7.zipã¯zipã§åœ§ç¸®ã•れã¦ã„ã¾ã™ã®ã§zipã‚’è§£å‡ã§ãるソフトウェアをインストールã—ã¦ãã ã•ã„.ã“ã“ã§ã¯ï¼ŒLhaplusã¨ã„ã†åœ§ç¸®ãƒ»è§£å‡ã‚½ãƒ•トを使ã£ã¦ã„ã¾ã™ï¼ŽGoogleã§Lhaplusを検索ã™ã‚‹ã¨ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰å…ˆã‚’ç°¡å˜ã«è¦‹ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž

< ![endif]–><!–[if !vml]–><!–[endif]–>
- ã“れã‹ã‚‰ã®ä½œæ¥ã¯UNIXã®ã‚³ãƒžãƒ³ãƒ‰ã‚’使ã„ã¾ã™ãŒï¼ŒçŸ¥ã‚‰ãªã„ã‚ãªãŸã‚‚例ã®ã¨ãŠã‚Šå…¥åŠ›ã—ã¦ãã ã•ã„。
1. MSYSアイコンをダブルクリックã—ã¦MINGW32ターミナルを開ãã¾ã™ã€‚以下ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã“ã®ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã§å®Ÿè¡Œã—ã¦ãã ã•ã„。
2 srcフォルダーã¸ç§»å‹•
$cdâ–¡src リターンã‚ー(□ã¯ã‚¹ãƒšãƒ¼ã‚¹ã§ã™ï¼‰
$cdâ–¡ode-0.7 リターンã‚ー
4. Â ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã®æº–å‚™
$./configure□ –enable-double-precision リターンã‚ー(/ã®å‰ã®ãƒ”リオドを忘れãªã„ã§ï¼‰
5. コンパイル
$make  リターンã‚ー
6. インストール
$ make install リターンã‚ー
Â
Â
makeã«æˆåŠŸã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ã«è¡¨ç¤ºã•れã¾ã™ã€‚

6.テスト
$cdâ–¡ ode/test リターンã‚ー
$./test_crash リターンã‚ー(/ã®å‰ã®ãƒ”リオドを忘れãªã„ã§ï¼‰
Â
 ãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã§ã¯buggyã§éŠã³ã¾ã—ãŸãŒã€ã“ã“ã§ã¯ã‚ˆã‚Šé¢ç™½ã„test_crashã§éŠã³ã¾ã™ã€‚
上ã®ã‚³ãƒžãƒ³ãƒ‰ãŒæˆåŠŸã™ã‚‹ã¨Simulation test environment v0.02ã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒé–‹ã以下ã®ç”»é¢ãŒè¡¨ç¤ºã•れãŸã‚‰æˆåŠŸã§ã™ã€‚ã”ãã‚ã†ã•ã¾ï¼éŠã³æ–¹ã¯DrawStuff Messageã«è¡¨ç¤ºã•れã¦ã„ã¾ã™ã®ã§ãれã«å¾“ã£ã¦éŠã‚“ã§ãã ã•ã„。

Â Â Â Â Â Â ç ²å¼¾ã§ç ´å£Šã•れるブãƒãƒƒã‚¯
Â
ãŠã—ã¾ã„。Â
ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Žmake installã—ã¦ã¾ã›ã‚“ã§ã—ãŸï¼Žodeé–¢é€£ã®æ—¥æœ¬èªžã®æƒ…å ±ãŒå°‘ãªã„ã®ã§ã¨ã¦ã‚‚å‚考ã«ãªã‚Šã¾ã—ãŸï¼ŽãŠå¿™ã—ã„ã¨ã“ã‚ã‚ã–ã‚ã–ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸï¼Žã€ŒODE 0.5→0.6→0.7ã®å¤‰æ›´ç‚¹ã€ã¨ã¦ã‚‚ã‚ã‹ã‚Šã‚„ã™ãã¦ãŸã‚ã«ãªã‚Šã¾ã—ãŸï¼Žã“れã‹ã‚‰ã‚‚楽ã—ã¿ã«æ‹è¦‹ã•ã›ã¦ã„ãŸã ãã¾ã™ï¼Ž
Takã•ã‚“
æ•™ãˆã¦ãã ã•ã„.
1. makeä¸ã«ä½•ã‹ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã§ã¾ã—ãŸã‹ï¼Ÿ
2. make installã¯å®Ÿè¡Œã—ã¾ã—ãŸã‹ï¼Ÿ
3. 開発環境ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³
 OS X
XCode
automake
autoconf
gcc
4. 環境変数DYLD_LIBRARY_PATHã§ãƒ‘スをè¨å®šã—ã¦ã‚‚ã ã‚ã§ã™ã‹ï¼Ÿ
ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Žã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’å‚考ã«ã„ã‚ã„ã‚ã„ã˜ã£ã¦ã¿ãŸã¨ã“ã‚ãªã‚“ã¨ã‹ode0.6ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒã§ãã¾ã—ãŸï¼Ž
ã•ã£ããテストプãƒã‚°ãƒ©ãƒ test_buggyを実行ã—ãŸã¨ã“ã‚以下ã®ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¾ã—ãŸï¼Ž
dyld: Library not loaded: libode.dylib
Referenced from: /Users/***/ode/ode-0.6/ode/test/./test_buggy
Reason: image not found
Trace/BPT trap
ã†ãƒ¼ã‚“ã¨ã“れã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«å¤±æ•—ã—ãŸã¨ã„ã†ã“ã¨ãªã®ã§ã—ょã†ã‹ï¼Ÿãƒ©ã‚¤ãƒ–ラリ関係ã¯è‡ªåˆ†ã§ã©ã“ã‹ã«ã‚³ãƒ”ーã—ã¦ãŠã‹ãªã„ã¨ã„ã‘ãªã„ã¨ã„ã†ã“ã¨ãªã®ã§ã—ょã†ã‹ï¼Ÿ
takã•ん,
IntelMacã¨ã¯ã„ã„ã§ã™ã.ç§ã‚‚欲ã—ã„ã§ã™ï¼Ž
ã•ã¦ï¼Œç§ãŒæŒã£ã¦ã„ã‚‹iMac G5ã§ã¯ODE0.6ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã—ã¾ã—ãŸï¼Žã¡ãªã¿ã«ç’°å¢ƒã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ï¼Žgcc3.3ã‚’ãŠä½¿ã„ã®å ´åˆã¯gcc4.0ã«ã—,automakeã‚„autoconfã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’上ã’ã‚‹ã¨å•題ãŒè§£æ±ºã™ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“.ç§ã®å ´åˆã¯gcc3.3ã ã¨ã†ã¾ãコンパイルã§ãã¾ã›ã‚“ã§ã—ãŸãŒï¼Œgcc4.0ã«å¤‰ãˆãŸã‚‰ã†ã¾ãã„ãã¾ã—ãŸï¼Žã”å‚考ã¾ã§ï¼Ž
OS X 10.4
Xcode 2.4
automake 1.9
autoconf 2.59
gcc 4.0.1
takã•ã‚“
MacOSXã§ã™ãŒï¼ŒiBook G4ãªã®ã§PowerPCã§ã™ï¼Žãªã®ã§intelMacã§ã®å ´åˆã¯ã¡ã‚‡ã£ã¨ã‚ã‹ã‚Šã¾ã›ã‚“.
申ã—訳ãªã„ã§ã™ï¼Ž
ã„ã¤ã‚‚æ‹è¦‹ã•ã›ã¦ã„ãŸã ã„ã¦ãŠã‚Šã¾ã™ï¼ŽWindowsã¸ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®éš›ã«ã¯å‚考ã«ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸï¼Žçªç„¶ã§ã™ãŒMacã®è©±é¡ŒãŒã‚ãŒã£ã¦ã„ãŸã®ã§ä¾¿ä¹—質å•ã•ã›ã¦ã„ãŸã ãã¾ã™ï¼Ž ã¤ã„最近IntelMacを購入ã—ãŸã®ã§ã€ODEをインストールã—よã†ã¨æ€ã£ãŸã®ã§ã™ãŒã†ã¾ãã„ãã¾ã›ã‚“.具体的ã«ã¯makeã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¨ãƒ©ãƒ¼ãŒå‡ºã¾ã™ï¼Ž
g++ -c -Wall -fno-rtti -fno-exceptions -Wall -I/usr/X11R6/include -fomit-frame-pointer -ffast-math -Iinclude -DdNODEBUG -O2 -o ode/src/timer.o ode/src/timer.cpp
ode/src/timer.cpp: In function ‘void dTimerReport(FILE*, int)’:
ode/src/timer.cpp:389: warning: field width should have type ‘int’, but argument 3 has type ‘size_t’
ode/src/timer.cpp: In function ‘void dTimerEnd()’:
ode/src/timer.cpp:122: error: PIC register ‘%ebx’ clobbered in ‘asm’
make: *** [ode/src/timer.o] Error 1
当方ã•ã£ã±ã‚Šæ„味ãŒåˆ†ã‹ã‚Šã¾ã›ã‚“.kensukeã•ã‚“ã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã•れãŸã¨ã®ã“ã¨ã§ã™ãŒã€MacOSXã§ã—ょã†ã‹ï¼Ÿ
ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼ï¼
次回も楽ã—ã¿ã«ã—ã¦ãŠã‚Šã¾ã™ï¼Ž
Kensukeã•ã‚“
了解ã—ã¾ã—ãŸï¼Žmac用ã®makefileã‚‚ã“ã®ã‚µã‚¤ãƒˆã«æŽ²è¼‰ã—ã¾ã—ょã†ï¼Ž
次回ã®ãƒ—ãƒã‚ャンプã¯ãƒãƒœã‚«ãƒƒãƒ—ä¸åž‹ãƒãƒœãƒƒãƒˆãƒªãƒ¼ã‚°ã®è¶…ç°¡å˜ãªã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã‚’作りãªãŒã‚‰ï¼Œç‰©ä½“や関節ã®ä½œã‚Šæ–¹ã‚’å¦ã‚“ã§ã„ãã¾ã™ï¼ŽODE講座ã®ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ よりã¯å‡ã£ã¦ã„ã‚‹ã®ã§æ¥½ã—ã¿ã«ã—ã¦ãã ã•ã„.
é…ããªã£ã¦ç”³ã—訳ã‚りã¾ã›ã‚“.
ODEをインストールã—,ãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã§å–り上ã’ã¦ã„ãŸãƒã‚®ãƒ¼ã‚’å‹•ã‹ã™ã“ã¨ã¯å‡ºæ¥ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ãŸï¼Ž
テストプãƒãƒ–ラムã®ã‚³ãƒ³ãƒ‘イルã¯å‡ºæ¥ã¦ã„ã¾ã›ã‚“.makefileを掲載ã—ã¦ã„ãŸã ã‘ã‚‹ã¨ã†ã‚Œã—ã„ã§ã™ï¼Ž
kensukeã•ã‚“
ãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã‚’èªã‚“ã§ODEã‚’å§‹ã‚られã€ã—ã‹ã‚‚プãƒã‚ャンプã¸ã®ç¬¬ï¼‘å·ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
実ã¯ç§ã‚‚Power PC版ã®iMacã‚’æŒã£ã¦ã„ã¦ã€ODE0.5ã§ã¯ä½¿ã£ã¦ã„ã¾ã—ãŸã€‚ODE0.6ã§ã¯è©¦ã—ã¦ã„ã¾ã›ã‚“ã®ã§ã¯ã£ãりã—ãŸã“ã¨ã¯ã„ãˆã¾ã›ã‚“ãŒã€å•題ãªã‘れã°ãƒ—ãƒã‚ãƒ£ãƒ³ãƒ—ã«æŽ²è¼‰ã™ã‚‹ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã®makefileãらã„ã¯ã“ã®ã‚¦ã‚§ãƒ–ã«æŽ²è¼‰å¯èƒ½ã§ã™ã€‚ 
ODE0.6ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨ãƒ†ã‚¹ãƒˆãƒ—ãƒã‚°ãƒ©ãƒ ã®ã‚³ãƒ³ãƒ‘イルã¯ã§ãã¾ã—ãŸã‹ï¼Ÿ
ã“ã‚“ã«ã¡ã¯ï¼Žãƒãƒœã‚³ãƒ³ãƒžã‚¬ã‚¸ãƒ³ã‚’よんã§ODEã‚’å§‹ã‚ã¦ã¿ã¾ã—ãŸï¼Žè‡ªåˆ†ã¯macを使ã£ã¦ã„ã‚‹ã®ã§ï¼Œmacã®ç’°å¢ƒã§ã®ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã®æ–¹æ³•ãªã©ã‚’解説ã—ã¦ã„ãŸã ã‘ã‚‹ã¨åŠ©ã‹ã‚‹ã®ã§ã™ãŒï¼Œç„¡ç†ã§ã—ょã†ã‹ï¼Ÿ