ODE 0.11.1 のインストール法 (Windows + Code::Blocks)

odelogo1

2009年5月24日にリリースされたODE0.11.1のインストール法を説明します.ここでは日本であまりメジャーではありませんが,海外ではユーザも多く,私の講義でも利用しているマルチプラットフォームの開発環境Code::Blocks8.02用の記事です.ODEではCode::Blocksのインストールがサポートされています.残念ながらmsys+mingwはサポートされていません.

  1. ODE 0.11のインストール
    1. ode-0.11.1.zipのダウンロード.デスクトップへ保存・解凍する.解凍ソフトはLhaplusを推奨します.
    2. ode-0.11.1フォルダーをcドライブのトップへコピー.以下のディレクトリ(フォルダ)構成になります.なお,解凍ソフトによっては,ode-0.11.1フォルダーの下にまたode-0.11.1フォルダーが作られるものがあります.その場合は,下のode-0.11.1フォルダーからコピーしてください.
      •  c:\ode-0.11.1
    3. コマンドプロンプトを起動する.
      • スタート→「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」
    4. 以下のようにコマンドを打ち込みますが,打ち間違えると失敗するのでカットアンドペーストを推奨します。カットアンドペーストした後はEnterキーを押してください.自分で打ち込む場合は2個の-(マイナス)文字がつながって見えるので,下画像を参照して注意深く打ち込んでください.
      • cd c:\ode-0.11.1\build 
        
         注:cdコマンドはディレクトリの移動
      • premake4 --with-demos --cc=gcc --os=windows codeblocks

        注:with, cc,  osの前は-(マイナス)が2個連続している.下画像参照.premake4の前にあるコマンドプロンプトc:\ode-0.11.1\build>は打ち込む必要はありません.premake41

      • 成功するとcodeblocksというcode::blocks用のディレクトリがbuildフォルダの中に生成されるので,あるかどうかエクスプローラで確認する.
        • c:¥ode-0.11.1¥build¥codeblocks

  2. ODEのビルド
    1. code::blocksを起動
    2. code::blocksのメニューバーから「ファイル(F)」→「開く(O)」を選択
      • c:¥ode-0.11.1¥build¥codeblocks¥ode.workspace

        を選択

    3. 重要:ビルドターゲットは必ずDebugDoubleLibを選択する(下画像の赤丸箇所).ここは非常に間違いやすい箇所です。良く説明を読み十分注意して作業を進めてください。
      • これによりデバッグ向け,倍精度,静的なライブラリが作られます.ODEではDLL(Dynamic Link Library)より静的ライブラリ(Static Library)が推奨されています.静的ライブラリで作成した実行ファイルはサイズが大きくなりますが,配布時はその実行ファイルだけを配布すれば良くライブラリを付属する必要はありません.自分が作成した実行ファイルを配布するときは静的ライブラリがお勧めです.
        また,DebugSingleLibを選ぶと単精度の静的ライブラリが生成されますが,エラーがでやすいのでお勧めできません. というわけで、DebugDoubleLibを必ず選択してください。targetdebuglib.jpg
    4. 「ビルド(B)」→「ワークスペースをビルド(W)」を選択.ワークスペースはVisual C++のソリューションと同様なものです.
      • デモプログラムの実行ファイルはc:¥ode-0.11.1¥lib¥DebugDoubleLibに生成される.
      • 試しに,demo_basket.exeをダブルクリックして起動すればODEのビルド成功.
    5. ビルドに失敗する場合の対策
      • DebugDoubleLib” uses an invalid compiler. と怒られたら
        • 原因:他のコンパイラでビルドしようとしています。
        • 対策:設定(s)→コンパイラとデバッガ(C)→グローバルなコンパイラ設定のToolchain実行ファイルが以下のようになっているか確認し(クリックすると画像が拡大される)、違う場合は変更する。
  3. ODE本サンプルプログラムのビルド
    1. ダウンロードカテゴリーからrobosimu******(******は日付)をダウンロードして,c:¥ode-0.11.1にコピーし,そこに解凍する.解凍に成功するとc:¥ode-0.11.1¥roboSimu******というディレクトリが生成される.フォルダ名から日付をとり,roboSimuとフォルダ名を変更する.その中にはsrc,texturesフォルダーとがあり,premake.exe, premake.lua, Readme.txt, roboSimu.luaファイルが生成される.srcフォルダーの中にはODE本のサンプルコードがある.
    2. ODEのインストールと同じように,premakeコマンドを使い,code::blocks用のプロジェクトを生成する.コマンドプロンプトを起動し,以下のコマンドを実行する.なお,ODEでは新しいpremake4を使っていますが,ここではODE本サンプルプログラムに同封されている古いpremakeを使います.
      • cd c:\ode-0.11.1\roboSimu
      • premake  --target  cb-gcc

        注:targetの前は-(マイナス)が2個連続.


    3. code::blocksを起動
    4. code::blocksのメニューバーから「ファイル(F)」→「開く(O)」を選択
      • c:\ode-0.11.1\roboSimu\src\roboSimu.workspace

        を選択

    5. 重要:ビルドターゲットをDebugLibとする.
      ODEのライブラリをビルドするときDebugDoubleLibを選んでいるので、必ずDebugLibを選択する。
    6. 「ビルド(B)」→「ワークスペースをビルド(W)」を選択。エラーが出た場合は、ODEのビルドに失敗している可能性が高いのでODEのビルドをやり直し。
    7. サンプルプログラムの実行ファイルはc:¥ode-0.11.1¥roboSimu¥DebugLibに生成される.
    8. 試しに,arm1.exeをダブルクリックして起動すれば成功.お疲れ様でした!

最終更新日:2011-6-22

ode
スポンサーリンク
シェアする
demura.netをフォローする
demura.net

コメント

  1. mushi より:

    ODE初心者でHPを見ながら色々動かして勉強させてもらっているのですが
    kenseiのビルドがよく解りませんrobosimと同じようにプリメイクを行っているのでが、
    premakeは操作可能なプログラムまたはバッチ ファイルとして認識されていないと出ます

    • demu より:

      mushiさん,

      こんにちは!

      kensei081026.zipは解凍して頂くと,codeblocksとVisual C++のプロジェクトファイルがあらかじめ作ってあるのでそれを利用してビルドしてください.なお,相対パスでファイルを指定しているので,ode-0.11.1の下にmyprogなどのディレクトリを作り,そのなかでkensei081026.zipを解凍して利用してください.

      でむ

  2. 立岡 より:

    手順に従いodeのインストールをしました。
    そのあとに下記のodeのビルドがわかりません。
    a.code::blocksを起動
    はどのようにすればいいのでしょうか。

    ODEのビルド
    a.code::blocksを起動
    b.code::blocksのメニューバーから「ファイル(F)」→「開く(O)」を選択
    ■c:¥ode-0.11.1¥build¥codeblocks¥ode.workspace

    また、全体的なソフト仕様のイメージがつかめません。
    デモソフトや自作ソフトを動かすときには、たとえばc++でソフトを作って、そこで実行させるというのが一般的だと思いますが、odeとは一体何者なのか?c++に代わるもの?または、c++をサポートするもの?
    そのあたりが不明なために「ロボットシュミレーション」のデモ版まで行けない状態です。

    ロボットに興味津津ですが、南海の孤島でネットだけに頼って格闘しています。

                                        鹿児島県硫黄島 立岡

    • demu より:

      立岡さん,

      ご返事が2週間も遅れて申し訳ございません.いろいろ立て込んでいたもので.

      さて,ODEを一言でいうと物理計算エンジンです.
      動力学計算や衝突検出計算などをやってくれます.
      ODEはコンピュータ言語ではなくライブラリ(ソフトウェアの部品集)です.
      C++で作られていますが,C言語でも使用可能です.

      回答なったでしょうか?

      でむ

  3. […] Windows+Codeblocksはこのページ […]

  4. […] ode-0.11.1がインストールされていなかったらこの説明に従いインストールする. […]

  5. tkt20 より:

    ODEについては大学の図書館で知りました。早速開発環境と最新のode-0.11.1.zipをインストールして手順通り進んでいたのですが、コマンドプロンプトにpremake4 –with-demos –cc=gcc –os=windows codeblocksと入力すると’premake’は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
    と表示されます。お手数ながら解決方法を教えてください。pcはwindowsXPです。

タイトルとURLをコピーしました