2012年2月12日にリリースされたODE0.12のインストール法を説明します.ここでは日本であまりメジャーではありませんが,海外ではユーザも多く,私の講義でも利用しているマルチプラットフォームの開発環境Code::Blocks10.05用の記事です.ODEではCode::Blocksのインストールがサポートされています.
1. ODE 0.12のインストール
- ode-0.12.tar.gzのダウンロード.デスクトップへ保存・解凍する.解凍ソフトはLhaplusを推奨します.
- ode-0.12フォルダーをcドライブのトップへコピー.以下のディレクトリ(フォルダ)構成になります.
- c:\ode-0.12
- スタート→「プログラムとファイルの検索」窓にcmd.exeと打ち込みEnterキーを押しコマンドプロンプトを起動する.
- 以下のように2回コマンドを打ち込みますが,打ち間違えると失敗するのでコピーアンドペーストしてください。コピーアンドペーストした後はEnterキーを押してください.なお,cdの前に白い四角があると全角空白文字が挿入されています.全角文字があると失敗するので,その場合は矢印キーでカーソールを移動してDeleteキーで消してください.また、premake4で始まるコマンドは2行にわたっています。2行目のwindows codeblocksまでコピーしてください。
-
cd c:\ode-0.12\build
-
premake4 --with-demos --with-libccd --only-double --only-static --os=windows codeblocks
- 成功するとcodeblocksというcode::blocks用のディレクトリがbuildフォルダの中に生成されるので,あるかどうかエクスプローラで確認する.なお, c:\ode-0.12\buildの意味はCドライブの一番上にode-0.12というフォルダがあり,その中にbuildというフォルダがあるという意味.
- c:¥ode-0.12¥build¥codeblocks
2. ODEのビルド
- codeblocksを起動.起動法は次のとおり.
スタート→すべてのプログラム→CodeBlocks→CodeBlocks - codeblocksのメニューバーから「ファイル(F)」→「開く(O)」を選択.ファイルを選ぶウインドウが開くので次のファイルを選ぶ.
c:¥ode-0.12¥build¥codeblocks¥ode.workspace - 「ビルド(B)」→「ワークスペースをビルド(W)」を選択.ワークスペースはVisual C++のソリューションと同様なもの.
- デモプログラムの実行ファイルはc:¥ode-0.12¥lib¥Debugに生成される.試しに,そのDebugフォルダ内にあるdemo_basket.exeをダブルクリックして起動すればODEのビルド成功.
3. ビルドに失敗する場合の対策
- DebugDoubleLib” uses an invalid compiler. と怒られたら
- 原因:他のコンパイラでビルドしようとしています。
- 対策:設定(s)→コンパイラとデバッガ(C)→グローバルなコンパイラ設定のToolchain実行ファイルが以下のようになっているか確認し(クリックすると画像が拡大される)、違う場合は変更する。
4.ODE本サンプルプログラムのビルド
- ダウンロードカテゴリーからrobosimu******(******は日付)をダウンロードして,c:¥ode-0.12にコピーし,そこに解凍する.解凍に成功するとc:¥ode-0.12¥roboSimu******というディレクトリが生成される.フォルダ名から日付をとり,roboSimuとフォルダ名を変更する.その中にはsrc,texturesフォルダーとがあり,premake.exe, premake.lua, Readme.txt, roboSimu.luaファイルが生成される.srcフォルダーの中にはODE本のサンプルコードがある.
- ODEのインストールと同じように,premakeコマンドを使い,code::blocks用のプロジェクトを生成する.コマンドプロンプトを起動し,以下のコマンドを実行する.なお,ODEでは新しいpremake4を使っていますが,ここではODE本サンプルプログラムに同封されている古いpremakeを使います.
-
cd c:\ode-0.12\roboSimu
-
premake --target cb-gcc
- 注:targetの前は-(マイナス)が2個連続.
- code::blocksを起動
- code::blocksのメニューバーから「ファイル(F)」→「開く(O)」を選択
- c:\ode-0.12\roboSimu\src\roboSimu.workspace
を選択 - 重要:ビルドターゲットをDebugLibとする.
- ODEのライブラリをビルドするとき倍精度静的ライブラリを選んでいるので、必ずDebugLibを選択する。
- 「ビルド(B)」→「ワークスペースをビルド(W)」を選択。エラーが出た場合は、ODEのビルドに失敗している可能性が高いのでODEのビルドをやり直し。
- サンプルプログラムの実行ファイルはc:¥ode-0.12¥roboSimu¥DebugLibに生成される.
- 試しに,arm1.exeをダブルクリックして起動すれば成功.お疲れ様でした!
最終更新日:2013-1-9
コメント
お世話になります。2点質問があります。
1点目は、ビルドターゲットで Debug と Releaseしか選べません。
2点目は、
DebugDoubleLib” uses an invalid compiler. ~
ってエラーが出たので本文にあるようにコンパイラの設定を変えようとしたのですが、
デバッガのところが GDB/CDB debugger : Default 以外を選択できず困っております。
※入力することもできません。
の2点です。どうしたら良いでしょうか?
自己解決できました.
私のブラウザでは すべてのオプションが見えていなかったようです.
===ページのソースからひらいました.
premake4 –with-demos –with-libccd –only-double –only-static –os=windows codeblocks
===画面上では以下でおわっていました.
premake4 –with-demos –with-libccd –only-double –only-stat
===
help で staticまでは 入力したのですが,まだ オプション指定が続いていたのですね.
ご報告まで.
同様の問題にぶち当たり、困っていました。
コメントを残していただいたことに感謝!
PenguinWorksさん、
コメントありがとうございます。本文に青字で追記しました。
でむ
お世話になります.
ODEのインストールが完了できません.
DOS窓で以下の状況になります.
~~~~~
c:\ode-0.12\build>premake4 –with-demos –with-libccd –only-double –only-static
Type ‘premake4 –help’ for help
~~~~~
ode-0.12.tar.gzのダウンロードを行ったのですが、ファイルを開けない状態になっています。
ラプラスが入ってるのになぜでしょうか?
八木さん
Lhaplusを起動して、「関連付け/シェル」タブの「関連付け(解凍)」のファイル拡張子のtar, taz, tgzにチェックを入れて「適用」をクリックしてください。これで、再度実行して、結果を教えてください。
でむ
開きました!!
御教授ありがとうございました!