ODE0.11.1のインストール法 (Visual C++ 2008 EE)

2009-06-08 by demu

odelogo2

ODE0.11.1のインストール法を説明します.今回は一番ユーザが多いと思われるWindows VistaとVisual C++ 2008 Expression Editionを使った場合です.



  • B. ODEのダウンロード
    1. ode-0.11.1.zipをダウンロードし,デスクトップへ保存する.
    2. 解凍ソフトの準備(持っていない方のみ)
    3. ode-0.10.1.zipはzipフォーマットで圧縮されていますのでzipを解凍できるソフトウェアをインストールしてください.ここでは,私が愛用しているLhaplusという圧縮・解凍ソフトを使います.GoogleでLhaplusを検索するとダウンロード先を簡単に見つけることができます.
    4. 解凍と移動
      • デスクトップにあるode-0.11.1.zipをダブルクリックすると、ode-0.11.1というフォルダーがデスクトップに生成されます。
      • ode-0.11.1フォルダをCドライブのすぐ下に移動する
        • マウスをode-0.11.1フォルダーに当て、右マウスボタンをクリック、「切り取り(T)」を選択
        • スタート→(マイ)コンピュータ→ローカルディスク(c)をダブルクリック
        • マウスの右ボタンをクリックし、「貼り付け(P)」を選択
    5. ビルド(ライブラリの作成)
      • ode-0.11.1ではpremakeコマンドを使ってVisual C++ 2008用のソリューションファイルを作成できます.
      • コマンドプロンプトを起動する.
        スタート→すべてのプログラム→アクセサリ→コマンドプロンプト
      • 以下のようにコマンドを打ち込む.カットアンドペースト の場合は以下の文字列を使用し,自分で打ち込む場合は2個の-(マイナス)文字がつながって見えるので,下画像を参照して注意深く打ち込んでください.
        •  cd  c:\ode-0.11.1\build 
        •  premake4 --with-demos vs2008 

          注:withの前は-(マイナス)が2個連続している.下画像参照.
          premake4w
          成功するとvs2008というVisual C++2008用のディレクトリが生成される.

      • Visual C++ 2008 Express Editionを起動
      • メニューバーから「ファイル(F)」→「開く(O)」→「プロジェクト/ソリューション(P)」を選択
      •  c:\ode-0.11.1\build\vs2008\ode.sln 

        を選択

      • ビルドターゲットを必ずDebugDoubleLibとする.これはデバッグ向け,倍精度,静的ライブラリ用.ODEではDLL(Dynamic Link Library)より静的ライブラリ(Static Library)が推奨されています.また,DebugSingleLibを選ぶと単精度の静的ライブラリが生成されますが,エラーが出やすいのでお勧めできません. 
        vs2008targetlib.jpg
      • 「ビルド(B)」→「ソリューションのビルド(B)」を選択
      • デモプログラムの実行ファイルは
        • c:\ode-0.11.1\lib\DebugDoubleLib に生成される.
      • 試しに,demo_basket.exeをダブルクリックして起動すればODEのビルド成功.

        これで,ODEのインストールは終わりです。


  • C. ODE本サンプルプログラムのビルド
    • ダウンロードカテゴリーからrobosimu******(******は日付)をダウンロードして,
       c:\ode-0.11.1

      にコピーし,そこに解凍する.解凍に成功すると

      c:\ode-0.11.1\roboSimu

      というディレクトリが生成される.その中にはsrc, texturesフォルダー,premake.exe, premake.lua, Readme.txt, roboSimu.luaファイルががあり,また,srcフォルダーの中にはODE本のサンプルコードがある.

    • ODEのインストールと同じように,premakeコマンドを使い,ソリューション,プロジェクトファイルを生成する.コマンドプロンプトを起動し,以下のコマンドを実行する.
      • cd c:\ode-0.11.1\roboSimu 
      • premake  --target  vs2008
         注:targetの前は-(マイナス)が2個連続.
        
    • Visual C++ 2008 Express Editionを起動
    • メニューバーから「ファイル(F)」→「開く(O)」→「プロジェクト/ソリューション(P)」を選択
      • c:\ode-0.11.1\roboSimu\src\roboSimu.sln

        を選択

    • ビルドターゲットをDebugLibとする.
      vs2008targetlib2.jpg
    • 「ビルド(B)」→「ソリューションのビルド(B)」を選択
    • サンプルプログラムの実行ファイルはc:\ode-0.11.1\roboSimu\DebugLibに生成される.
    • 試しに,arm1.exeをダブルクリックして起動すれば成功.お疲れ様でした!
    1 Click, 1 Motivation
    にほんブログ村 科学ブログへ

    Tags:

    17 Responses to “ ODE0.11.1のインストール法 (Visual C++ 2008 EE) ”

    1. kazuku MonsterID Icon kazuku 2010-01-13

      roboSimu090614をビルドしてみたら、”c1xx : fatal error C1083: ソース ファイルを開けません。’..\..\roboSimu\src\hello.cpp’: No such file or directory”とファイルはあるのに言って来てビルドが通りません。(全てです)何でですか?対処法はありますか?

    2. pika MonsterID Icon pika 2009-09-06

      demuさん はじめまして
      ODEを使い始めたpikaというものです。

      windows vistaでODE 0.11.1を使っています。

      roboSimuをソリューションのビルドして
      いざ出来た実行ファイルを実行すると
      出てくるウィンドウが真っ白で
      シミュレーションの状況がわかりません。

      実行でき、エラーメッセージも出ないのですが・・・
      計算はされているみたいです。

      原因はなんでしょうか?
      お願いします

    3. アイアンホース MonsterID Icon アイアンホース 2009-07-14

      アイアンホースです。

      ビルド(ライブラリの作成)を実行したらコンパイルできました。

      ありがとうございました。

    4. meru MonsterID Icon meru 2009-06-13

      demuさん

      私の確認不足で大変申し訳ないのですが,
      DebugLibがDebugDLLになってしまっていたようです.

      それでこれまでのようなエラーは消えたのですが,
      コンパイルの際以下のようなエラーが3つだけ出ます.
      5>c:\ode-0.11.1\robosimu\src\sensor4.cpp(58) : error C2057: 定数式が必要です。
      5>c:\ode-0.11.1\robosimu\src\sensor4.cpp(58) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
      5>c:\ode-0.11.1\robosimu\src\sensor4.cpp(58) : error C2133: ‘contact’ : サイズが不明です。

      一応,実行ファイルは正常に動いていると思われます
      (きちんと詳細まで見ていないので本当に正常かは分かりませんが).

      また自作プログラムのビルド法
      * I. プロジェクトファイルを使わない方法
      を行ってみたのですが,他の方と同様に
      「LINK : fatal error LNK1104: ファイル ‘ode_doubled.lib’ を開くことができません。」
      というエラーが出ます.

    5. meru MonsterID Icon meru 2009-06-12

      初めまして。

      私も???さんと同じなのですが,サンプルプログラムが動きません.
      c:\ode-0.11.1\lib\DebugDoubleLibにode_doubled.libとdrawstuffd.libはきちんとありますし,
      Windowsの環境変数の変更はしたのですが・・・

    6. ??? MonsterID Icon ??? 2009-06-10

      error LNK2019: 未解決の外部シンボル _gluBuild2DMipmaps@28 が関数 “public: __thiscall Texture::Texture(char *)” (??0Texture@@QAE@PAD@Z) で参照されました。
      1>..\..\lib\DebugDoubleLib\demo_boxstack.exe : fatal error LNK1120: 外部参照 1 が未解決です。

      というエラーが出てサンプルプログラムがうごきません・・・.

      ちなみに,0.9バージョンは動いています.

    7. demu MonsterID Icon demu 2009-06-10

      c:\ode-0.11.1\lib\DebugDoubleLibにode_doubled.libとdrawstuffd.libがありますか?

      ない場合は,ターゲットを確認して再ビルドしてください.

      でむ

    8. demu MonsterID Icon demu 2009-06-11

      追加です.

      Windowsの環境変数等は変更されましたか?

      でむ

    9. demu MonsterID Icon demu 2009-06-12

      meruさん,

      コメントありがとうございます.
      普段CodeBlocksしか使っていないので助かります.

      ODEのデモプログラムは動きますか? 
      それともODE本のサンプルプログラムだけでしょうか?

      この違いは大きいのでご返事よろしくお願いします.

      でむ

    10. meru MonsterID Icon meru 2009-06-13

      demuさん,

      デモプログラムはエラーもなく動いています.
      ODE本のサンプルプログラムをコンパイルすると
      上記のようなエラーが出ます.

    11. demu MonsterID Icon demu 2009-06-14

      ODE本のサンプルプログラムroboSimu090614.zipと自作プログラムのビルド法の記事(http://demura.net/9ode/4120.html)を更新しました.新しいものをお試しください.

      でむ

    12. demu MonsterID Icon demu 2009-06-16

      meruさん,

      一件落着おめでとうございます.

      これは非常に重要なことですが,何をスペルミスしたかを教えてください.
      スペルミスをしやすい原因がそこにはあるはずですから.

      よろしくお願いします.

      でむ

    13. meru MonsterID Icon meru 2009-06-15

      demuさん

      丁寧に対応してくださって本当にありがとうございます.

      全てを削除して,もう1度一番最初からやり直してみたのですが,
      ODE本のサンプルプログラムまでは動くのですが,
      自作プログラムのビルドを行うと,やはり以前と同様に
      「LINK : fatal error LNK1104:ファイル ode_doubled.lib’ を開くことができません。」
      と出てしまいます.

      ただ,今回環境変数の設定について書かれている所が見つけられなかったのですが,
      今回は環境変数についてはどのように設定すればよいのでしょうか.

    14. demu MonsterID Icon demu 2009-06-16

      環境変数の設定をhttp://demura.net/9ode/4120.htmlに追加しました.ただし,今回はC:\ode-0.11.1\myprogフォルダの中に自作プログラム用のフォルダを作り,その中に自作ソースコードとプロジェクトファイルをおかなければなりません.

      また,再度確認ですが,c:\ode-0.11.1\lib\DebugDoubleLib\ode_doubled.libは存在しているでしょうか?

      これで動かないと,どこかで簡単なスペルミスなどをしていることぐらいしか原因が思い浮かびません.

      でむ

    15. meru MonsterID Icon meru 2009-06-16

      demuさん

      やっと動きました.

      原因はdemuさんのおっしゃるとおりスペルミスでした.

      すみませんでした.

      本当にありがとうございました.

    16. demu MonsterID Icon demu 2009-07-14

      アイアンホースさん,

      解決して良かったですね.

      何かあったら,またコメントください.

      でむ

    17. kazuku MonsterID Icon kazuku 2010-01-13

      追伸
      自分の環境はode-0.11.1をVisual C++ 2008です。

    コメントどうぞ (Leave a Reply)

    カウンタ (since 2008-1-11)