ODE0.11.1のインストール法 (Visual C++ 2008 EE)
ODE0.11.1のインストール法を説明します.今回は一番ユーザが多いと思われるWindows VistaとVisual C++ 2008 Expression Editionを使った場合です.
- A. Visual C++ 2008 Expression Editionのインストール
- B. ODEのダウンロード
- C. ODEのインストール
- D. ODE本のサンプルプログラムをビルドする方法
- A. Visual C++ 2008 Expression Editionのインストール
- B. ODEのダウンロード
- ode-0.11.1.zipをダウンロードし,デスクトップへ保存する.
- 解凍ソフトの準備(持っていない方のみ)
- ode-0.10.1.zipはzipフォーマットで圧縮されていますのでzipを解凍できるソフトウェアをインストールしてください.ここでは,私が愛用しているLhaplusという圧縮・解凍ソフトを使います.GoogleでLhaplusを検索するとダウンロード先を簡単に見つけることができます.
- 解凍と移動
- デスクトップにあるode-0.11.1.zipをダブルクリックすると、ode-0.11.1というフォルダーがデスクトップに生成されます。
- ode-0.11.1フォルダをCドライブのすぐ下に移動する
- マウスをode-0.11.1フォルダーに当て、右マウスボタンをクリック、「切り取り(T)」を選択
- スタート→(マイ)コンピュータ→ローカルディスク(c)をダブルクリック
- マウスの右ボタンをクリックし、「貼り付け(P)」を選択
- ビルド(ライブラリの作成)
- ode-0.11.1ではpremakeコマンドを使ってVisual C++ 2008用のソリューションファイルを作成できます.
- コマンドプロンプトを起動する.
スタート→すべてのプログラム→アクセサリ→コマンドプロンプト - 以下のようにコマンドを打ち込む.カットアンドペースト の場合は以下の文字列を使用し,自分で打ち込む場合は2個の-(マイナス)文字がつながって見えるので,下画像を参照して注意深く打ち込んでください.
- 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を選ぶと単精度の静的ライブラリが生成されますが,エラーが出やすいのでお勧めできません.

- 「ビルド(B)」→「ソリューションのビルド(B)」を選択
- デモプログラムの実行ファイルは
- c:\ode-0.11.1\lib\DebugDoubleLib に生成される.
- 試しに,demo_basket.exeをダブルクリックして起動すればODEのビルド成功.
これで,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とする.

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


roboSimu090614をビルドしてみたら、”c1xx : fatal error C1083: ソース ファイルを開けません。’..\..\roboSimu\src\hello.cpp’: No such file or directory”とファイルはあるのに言って来てビルドが通りません。(全てです)何でですか?対処法はありますか?
demuさん はじめまして
ODEを使い始めたpikaというものです。
windows vistaでODE 0.11.1を使っています。
roboSimuをソリューションのビルドして
いざ出来た実行ファイルを実行すると
出てくるウィンドウが真っ白で
シミュレーションの状況がわかりません。
実行でき、エラーメッセージも出ないのですが・・・
計算はされているみたいです。
原因はなんでしょうか?
お願いします
アイアンホースです。
ビルド(ライブラリの作成)を実行したらコンパイルできました。
ありがとうございました。
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’ を開くことができません。」
というエラーが出ます.
初めまして。
私も???さんと同じなのですが,サンプルプログラムが動きません.
c:\ode-0.11.1\lib\DebugDoubleLibにode_doubled.libとdrawstuffd.libはきちんとありますし,
Windowsの環境変数の変更はしたのですが・・・
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バージョンは動いています.
c:\ode-0.11.1\lib\DebugDoubleLibにode_doubled.libとdrawstuffd.libがありますか?
ない場合は,ターゲットを確認して再ビルドしてください.
でむ
追加です.
Windowsの環境変数等は変更されましたか?
でむ
meruさん,
コメントありがとうございます.
普段CodeBlocksしか使っていないので助かります.
ODEのデモプログラムは動きますか?
それともODE本のサンプルプログラムだけでしょうか?
この違いは大きいのでご返事よろしくお願いします.
でむ
demuさん,
デモプログラムはエラーもなく動いています.
ODE本のサンプルプログラムをコンパイルすると
上記のようなエラーが出ます.
ODE本のサンプルプログラムroboSimu090614.zipと自作プログラムのビルド法の記事(http://demura.net/9ode/4120.html)を更新しました.新しいものをお試しください.
でむ
meruさん,
一件落着おめでとうございます.
これは非常に重要なことですが,何をスペルミスしたかを教えてください.
スペルミスをしやすい原因がそこにはあるはずですから.
よろしくお願いします.
でむ
demuさん
丁寧に対応してくださって本当にありがとうございます.
全てを削除して,もう1度一番最初からやり直してみたのですが,
ODE本のサンプルプログラムまでは動くのですが,
自作プログラムのビルドを行うと,やはり以前と同様に
「LINK : fatal error LNK1104:ファイル ode_doubled.lib’ を開くことができません。」
と出てしまいます.
ただ,今回環境変数の設定について書かれている所が見つけられなかったのですが,
今回は環境変数についてはどのように設定すればよいのでしょうか.
環境変数の設定をhttp://demura.net/9ode/4120.htmlに追加しました.ただし,今回はC:\ode-0.11.1\myprogフォルダの中に自作プログラム用のフォルダを作り,その中に自作ソースコードとプロジェクトファイルをおかなければなりません.
また,再度確認ですが,c:\ode-0.11.1\lib\DebugDoubleLib\ode_doubled.libは存在しているでしょうか?
これで動かないと,どこかで簡単なスペルミスなどをしていることぐらいしか原因が思い浮かびません.
でむ
demuさん
やっと動きました.
原因はdemuさんのおっしゃるとおりスペルミスでした.
すみませんでした.
本当にありがとうございました.
アイアンホースさん,
解決して良かったですね.
何かあったら,またコメントください.
でむ
追伸
自分の環境はode-0.11.1をVisual C++ 2008です。