Code::Blocksを使った自作ODEプログラムの簡単なビルド法 (Windows)

Code::Blocksでの自分で作成したODEプログラムを簡単にビルドする方法を説明します.この記事は授業をスムーズに運営するために以下の記事を簡単にしたものです.コンパイラ,リンカのディレクトリ設定法がある以下のリンクの方法も目を通すことをお勧めします.

Code::Blocksを使った自作ODEプログラムのビルド法 (Windows)
Code::BlocksでのODE本サンプルプログラムのコンパイル法を説明しました.次に,自分で作成したODEを使ったプログラムのビルド法を説明します.不具合があったので記事を変更しました(2007-...

  • 自作プログラムのビルド法
    1. 自作プログラムは「ドキュメント」の下にsrc\ode\roboSimuというフォルダを作り,その中に作成することにします.Vistaの場合は以下のようなパスになります.なお,Windows XPはC:\Users\ユーザ名\DocumentsC:\Documents and Settings\ユーザ名\My Documentsと読み替えてください.
      • C:\Users\ユーザ名\Documents\src\ode\roboSimu 
        この意味はCドライブの中に、Usersというフォルダがあり、
        その中にユーザ名のフォルダがあり、その中にDocuments、
        その中にsrc、またその中にode、またまたその中にroboSimu
        フォルダがあるということです.ない場合は作成してください。
    2. roobSimuフォルダの中にその課題にあったフォルダを作成してください.たとえば,ex1-1の場合は以下のようになります.
      C:\Users\ユーザ名\Documents\src\ode\roboSimu\ex1-1
    3. c:\ode-0.10.1\drawstuff

      上のdrawstuffフォルダを丸ごとコピーし、下のodeフォルダの中に貼り付ける.

      C:\Users\ユーザ名\Documents\src\ode
    4. 下のファイルhello.zipをダウンロードして解凍するとhello.cbpができるので、上で作成したフォルダ(この例ではex1-1フォルダ)の中にコピーする.それと、自分で作成したソースコード(この例ではex1-1.cpp)もその中にコピーする。

      ダウンロードファイル: hello.zip

    5. Code::Blocksを起動し,上の作業でコピーしたhello.cbpを開く.
       
    6. メニューの「プロジェクト(P)」→「プロパティ…」を選択するとプロジェクト/ターゲット画面が開くので「タイトル:」をhelloから好きな名前(例えばex1-1)に変更する.「OK」をクリック
      cb2-22.jpg
    7. 「プロジェクト(P)」→「ファイルの削除」で,hello.cppにチェックをいれ,「OK」をクリックする.
    8. 「プロジェクト(P)」→「ファイルを追加」で,自分で作成したファイル名(この例ではex1-1.cpp)を追加する.
    9. 「プロジェクト(P)」→「プロパティ」を選択し,ビルドターゲットのタブを選択し,ビルドターゲットはDebugDoubleLibを残し,他は全部削除する.出力ファイル名を自分で作成しらファイル名に変更し,「OK」をクリック. 

      ● 出力ファイル名: 自分で作成したファイル名.exe
       

    10. cb2-3.jpg

    11. 「ビルド(B)」→「ビルドして実行(L)」を選択.エラーが出なければ成功.お疲れ様!


でむ


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

コメント

  1. demu より:

    野口さん

    はじめまして!

    単精度のライブラリがないのでエラーになっています.ODEは倍精度でインストールすることをお勧めしますが,単精度を使いたいときは,ODEをビルドするときに,ビルドターゲットを単精度DebugSingleLibとしてビルドしてください.ちなみに,ODEのバージョンはいくつですか?

    でむ

  2. 野口 より:

    ||=== hello, DebugSingleDLL ===|
    ld.exe||cannot find -lode_singled|
    ||=== Build finished: 1 個のエラー、 0 個の警告 ===|
    となってしまうのですが、どうすればいいでしょうか。

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