簡単!Visual C++ 2008 EEを使った自作ODE0.11.1プログラムのビルド法

2009-06-16 by demu

ode-0.11.1に合わせてVisual C++ 2008EEの設定も必要なのでこの記事に追加しました2009-6-16).

自分で作成したODEを使ったプログラムをVisual C++ 2008 EEでビルドする簡単な方法を説明します.この方法は簡単にするためにcドライブのodeがインストールされたフォルダ内の指定箇所にファイルを置かなければなりません.

  • 準 備:Visual C++ 2008 EEの設定
    • ツール(T)→オプション(O)を選択し,VC++ディレクトリのインクルードファイルを以下のように追加する.
      • C:¥ode-0.11.1¥includevc1
    • VC++ディレクトリのライブラリファイルを以下のように追加する.
      • C:¥ode-0.11.1¥lib¥DebugDoubleLib vc2
  • 自作プログラムのビルド法
    1. 作業用フォルダの作成:まず,c:\ode-0.11.1の下にmyprogというフォルダを作ってください.これからは,その中に自分が作るプログラム毎にフォルダを作成していきます.ここでは,templateVCというmyprogの中に作成してください.
      vcpp0
    2. ダウンロードと解凍templatevc090614.zipをダウンロードして、作業フォルダに展開する。この例では次のようになる。 
      C:\ode-0.11.1\myprog\templateVC
      vcpp1
    3. ファイル名の変更:上で作成したtemplateVCの中にはテンプレート用のプロジェクトファイルtemplate.vcprojがあります.自分で作成したソースファイルをhello.cppとします.プロジェクトファイルをソースファイル名と同じにするとわかりやすいのでtemplate.vcprojをhello.vcprojに変更する。
    4. Visual C++の起動とプロジェクト名の変更:ファイル名hello.vcprojをダブルクリックしてVisual C++を開く。ソリューションエクスプローラーの中のフォルダ名がtemplateになっているので、カーソールを当て右マウスボタンをクリックして「名前の変更(M)」を選択し、helloに名前を変更する。 
      vcpp2
    5. 新しいファイルの追加
      • 「ソースファイル」にカーソールを当て、右マウスボタンをクリックして、「追加(D)」→「既存の項目(G)」を選択する。vcpp3
      • 「既存項目の追加」ウインドウが開くのでhello.cppを選択し、「追加(A)」ボタンをクリックする。
        vcpp4
    6. ビルド:「helloのビルド(U)」を選択しビルドする。ソリューションファイルhello.slnを保存するか聞かれるので「保存(S)」をクリックする。 成功すると実行ファイルhello.exeができる。
      vcpp5
      vcpp6
    7. 実行:hello.exeをダブルクリックして実行する。
      vcpp7

    なお,この方法は相対パスを使っているため自分で作成したファイルの置く場所を変更できません.必ず,c:\ode-0.11.1\myprogの中に好きな名前フォルダ(英文字半角)を作り,その中にテンプレートとなるプロジェクトファイルtemplate.vcprojと自分で作成したソースファイルを置いてください.

でむ

1 Click, 1 Motivation
にほんブログ村 科学ブログへ

Tags:

19 Responses to “ 簡単!Visual C++ 2008 EEを使った自作ODE0.11.1プログラムのビルド法 ”

  1. kazuku MonsterID Icon kazuku 2009-12-24

    サンプルプログラムは”debugLib”でビルドしてるようなので、自作プログラムも”debugLib”に設定変更してビルドしなおしたら、コンパイルエラーを起こして”dsDrawSphereD’ : 1 番目の引数を ‘const dReal *’ から ‘const double []‘ に変換できません。”っていうエラーメッセージを吐きました。しかし、サンプルプログラムをそのままコンパイルしたら通ってしまうんですがどういうことなんでしょうか?

  2. kazuku MonsterID Icon kazuku 2009-12-22

    サンプルプログラムのhello.cppの”texturepath.h”は何のために読み込んでいるんですか?

  3. とると MonsterID Icon とると 2009-12-20

    私もベルンさんのように
    fatal error C1083: include ファイルを開けません。’ode/ode.h’: No such file or directory というエラーがでてしまいます。
    インクルードファイルとライブラリファイルを一番上に設定しましたがそれでもエラーがでてしまいます。何が問題なのでしょうか

  4. kazuku MonsterID Icon kazuku 2009-12-19

    標準で入っているんなら普通に動くはずですよね。でも自分の環境では動きません。ちなみに自分の環境は
    OS:Vista Home Premium
    ビルド:Visual C++ 2008 EE
    ODE:ode-0.11.1
    です。

  5. kazuku MonsterID Icon kazuku 2009-12-17

    コンパイルには成功したんですが実行すると”could not load accelerators”と言って来てエラーを吐いたんですが”accelerators”とは何でしょうか?何が原因なのでしょうか?

  6. ベルン MonsterID Icon ベルン 2009-11-02

    完全に上記のとおり設定を進めたのですが、
    fatal error C1083: include ファイルを開けません。’ode/ode.h’: No such file or directory
    というエラーがでます。解決方法がわかる方教えてください。

    OS:Vista Business
    ビルド:Visual C++ 2008 EE
    ODE:ode-0.11.1

  7. アイアンホース MonsterID Icon アイアンホース 2009-07-13

    「簡単!Visual C++ 2008 EEを使った自作ODE0.11.1プログラムのビルド法」で
    次のようなエラーがでます。環境はWINDOWS XP,VC++2008EE、ODE0.11.1です。

    1>LINK : fatal error LNK1104: ファイル ‘ode_doubled.lib’ を開くことができません。

    ‘ode_doubled.lib’ は ODE0.11.1 のどこにあるのでしょうか。

  8. demu MonsterID Icon demu 2009-07-02

    たぁ@さん,

    コメントありがとうございます.

    サンプルプログラムのビルドはできのでしょうか?クリーンして再ビルドしてみてください.

    また,monobot.cppはhello.cppの間違いです.ご指摘ありがとうございます.

    でむ@グラーツ

  9. たぁ@ MonsterID Icon たぁ@ 2009-07-02

    サンプルプログラムを入れて動かそうとしたのですが、
    error PRJ0002 : エラーの結果 1 が ‘C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe’ より返されました。
    とエラーが出てしまいました。

    それと上にmonobot.cppを選択すると書いてありますが、
    画像にはhello.cppしかありません。

    hello.cppとmonobot.cpp両方追加するという意味でしょうか??

  10. demu MonsterID Icon demu 2009-07-13

    0.11.1だとすぐわかります.

    c:\ode-0.11.1\lib\DebugDoubleLibの中になければいけません.

    ない場合はodeそのものをビルドし直してください.

    でむ

  11. ベルン MonsterID Icon ベルン 2009-11-02

    すみません。自己解決しました。
    インクルードファイルとライブラリファイルの
    設定で追加パスは一番下にしていたのですが,
    一番上にしたらなぜかうまくいきました・・・。
    理由がよくわかりません。

  12. kazuku MonsterID Icon kazuku 2009-12-17

    acceleratorsはわかりました。自分はDirectx10を使っているんですがこのプログラムは対応していますか?

  13. demu MonsterID Icon demu 2009-12-17

    Kazukuさん,

    するど質問ですね.

    残念ながら,ODE,正確にはそれに付属のグラフィクスライブラリdrawstuffはDirectXを使っていません.

    OpenGLを使っています.

    私は,DirectXでも利用できるグラフィクスライブラリを開発中です.今年中にはリリースしたいと思っています.

    でむ

  14. kazuku MonsterID Icon kazuku 2009-12-18

    わかりました。ありがとうございます。しかし、そうだとするとでもプログラムは動かないはずですよね。でも、自分の環境では動きました。これはどういうことなんでしょうか?

  15. demu MonsterID Icon demu 2009-12-19

    ライブラリやヘッダファイルを取り込む順番が重要です.私もこれで昔はまりました.

    でむ

  16. demu MonsterID Icon demu 2009-12-19

    ODEはOpenGLを使っています.Windowsにも標準でそのライブラリが入っているからだと思います.

    でむ

  17. kazuku MonsterID Icon kazuku 2009-12-19

    サンプルプログラムなきちんと動いてるようです。つまり、自作のプログラムだけが動いてません。なんででしょうか?

  18. demu MonsterID Icon demu 2009-12-20

    自作プログラム用のプロジェクトファイルの設定が悪いのだと思います.

    でむ

  19. demu MonsterID Icon demu 2009-12-23

    kazukuさん,

    texturepath.hの中身は次のとおりです.

    #ifndef DRAWSTUFF_TEXTURE_PATH
    #define DRAWSTUFF_TEXTURE_PATH “../../drawstuff/textures”
    #endif

    テクスチャのパスを変更したいときは,このヘッダファイルを修正すれば良いでしょう.

    でむ

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

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