Visual C++ 2008 EEを䜿った自䜜ODEプログラムのビルド法

2008-07-27
By


Visual C++ 2008 EEを䜿い自分で䜜成したODEプログラムのビルド法を説明したす

  • 環境蚭定
    • システム環境倉数の蚭定 (Windows Vista)
      1. ここでは、ODEずdrawstuffに関するdllの堎所をシステムに教える蚭定をしたす。
      2. コントロヌルパネルを開き、「システムずメンテナンス」の項目を遞択するず以䞋の画面になる。 「システム」があるので遞択する。

      3. 「システムのプロパティ」の画面になるので、䞋にある「環境倉数(N)」をクリックする。
      4. 「環境倉数」りむンドりが開くので、「システム環境倉数(S)」のPathを線集する。 ぀たり、「システム環境倉数(S)」のPathにカヌ゜ルを圓おクリックしおから、 「線集(I)」をクリックする。
      5. 「システム倉数の線集」りむンドりが開くので、「倉数倀(V)」の䞀番最埌に以䞋を远加する。なお、C:Â¥ode-バヌゞョン番号¥binの前にある蚘号はセミコロン;です。たたバヌゞョン番号にはお䜿いのODEのバヌゞョン番号を入れおくださいここではode-0.10.1をお䜿いの方はバヌゞョン番号に0.10.1を入れおください
        ;C:Â¥ode-バヌゞョン番号¥libÂ¥DebugDoubleLib
        泚意䞊の文字列をカットペヌストで貌り付けるず倱敗したす。䞊の文字列は衚瀺の関係で党角文字が含たれおいたす。半角英数文字で入力しなければなりたせん。

    • 䜜業甚フォルダの確認
      • ここでは、Visual C++暙準のフォルダの䞭に自䜜ODEプログラム甚のフォルダヌmyprogを䜜り、それを䜜業甚フォルダヌずしお䜿いたす
        C:Â¥Documents and Settings¥ナヌザ名¥My DocumentsÂ¥Visual Studio 2008Â¥ProjectsÂ¥myprog
    • drawstuffフォルダのコピヌ
      • C:Â¥ode-バヌゞョン番号¥drawstuffフォルダを䞞ごず䞊のProjectsフォルダの䞭にコピヌしたす。 これは、ODE本のサンプルプログラムでは空や地面の暡様を衚すテクスチャファむルの堎所を、実行ファむルから盞察䜍眮で指定しおいるためです。 絶察パスで指定すれば必芁ありたせんが、互換性に欠けおしたうので盞察パスで指定しおいたす。
    • Visual C++ 2008 EEの蚭定
      • ツヌル(T)→オプション(O)を遞択
      • VC++ディレクトリのむンクルヌドファむルを以䞋のように远加する
        C:Â¥ode-バヌゞョン番号¥include
      • VC++ディレクトリのラむブラリファむルを以䞋のように远加する
        C:Â¥ode-バヌゞョン番号¥libÂ¥DebugDoubleLib

  • 自䜜プログラムのビルド法
    • I. プロゞェクトファむルを䜿わない方法
      1. ここでは、自分でODEを䜿ったプログラムを䜜成する方法を玹介したしょう。゜ヌスコヌドを䞀から䜜成するのは倧倉なので、ODE本のサンプルプログラムpro1-1を䜿いたす。このプログラムはボヌルが自由萜䞋するだけのずおも簡単なプログラムです。
      2. ダりンロヌドしたzipファむルを䜜業甚フォルダの䞭で解凍したす。解凍埌はこの䟋では以䞋のようになりたす。
        • C:ï¿¥Users¥ナヌザ名¥DocumentsÂ¥Visual Studio 2008Â¥Projectsï¿¥myprogÂ¥pro1-1
      3. Visual C++の「ファむル(F)」→「新芏䜜成(N)」→「プロゞェクト(P)」を遞択。
      4. プロゞェクトの皮類はWin32コン゜ヌルアプリケヌションを遞ぶ。 ここでは「プロゞェクト名(N)」を「pro1-1」ずしたす。暙準では「゜リュヌション名(M)」はプロゞェクト名ず同じになるので、あえお入力する必芁はありたせん。
      5. 「Win32 アプリケヌション りィザヌドぞようこそ」の画面が開く、「次ぞ>」をクリックする。
      6. 「アプリケヌションの蚭定」になるので、以䞋のように「空のプロゞェクト(E)」を遞ぶ 重芁。 今 回はODE本のサンプルプログラムをそのたた䜿うのでこのようにしたす。たた、自分で䞀から䜜成する堎合でも、「空のプロゞェクト」を遞択しないず stdafx.hずいう謎のヘッダファむルをむンクリヌドしたり、main関数の代わりに_tmain関数を含んだファむルが自動されたす。今たで習っお きた暙準C++蚀語の垞識が党く通甚しないMicorsoftの䞖界に陥っおしたうので教育甚途ずしおはお勧めできたせん。
      7. 「゜ヌスファむル」→「远加(D)」→「既存の項目(G)」を遞択し、ODE本のサンプルプログラムhello.cppを遞ぶ。
      8. 「リ゜ヌスファむル」→「远加(D)」→「既存の項目(G)」を遞択し、Projectsï¿¥drawstuffï¿¥srcï¿¥resource.rcを远加する

        Projectsフォルダヌにdrawstuffフォルダがない堎合はC:Â¥ode-バヌゞョン番号¥drawstuffフォルダを䞞ごず䞊のProjectsフォルダの䞭にコピヌする。


      9. 「プロゞェクト(P)」→「pro1-1のプロパティ(P)」を遞択する。
      10. 「構成プロパティ」→「党般」の出力ディレクトリを.ドットに倉曎する
      11. 「構成プロパティ」→「C/C++」→「プリプロセッサ」を遞択し、右欄の「プリプロセッサの定矩」に以䞋を远加する. dDOUBLEの前はセミコロン
        ;dDOUBLE
      12. 「構成プロパティ」→「リンカ」→「入力」を遞択し、右欄の「远加の䟝存ファむル」に 以䞋のようにラむブラリを远加する。
        ode_doubled.lib
        drawstuffd.lib  opengl32.lib  glu32.lib  winmm.lib

      13. ビルドする。぀たり、「ビルド(B)」→「pro1-1のビルド(U)」を遞択する。
      14. 成功するずpro1-1フォルダの䞭に実行ファむル pro1-1.exeが䜜成される。

      15. pro1-1.exeをダブルクリックしお実行する。成功するず以䞋のりむンドりが開く。
      16. おしたい。お疲れ様

    • Ⅱ. 既存のプロゞェクトファむルを利甚する方法
      1. ここでは、「Ⅰプロゞェクトファむルを䜿わない方法」で䜜成したプロゞェクトファむルを利甚する方法を説明したす。こちらの方がより簡単です
      2. pro1-3-080727.zipをダりンロヌドしお、䜜業フォルダに展開する。この䟋では次のようになる。
        C:Â¥Users¥ナヌザ名¥DocumentsÂ¥Visual Studio 2008Â¥ProjectsÂ¥myprogÂ¥pro1-3
      3. 䞊で䜜成したpro1-1.vcprojがpro1-3フォルダの䞭にあるプロゞェクトファむルの名前pro1-1.vcprjをpro1-3.vcprojに倉曎する。
      4. pro1-3.vcprojをダブルクリックしおVisual C++を開く。゜リュヌション゚クスプロヌラヌの䞭のフォルダ名がpro1-1になっおいるので、カヌ゜ヌルを圓お右マりスボタンをクリックしお「名前の倉曎(M)」を遞択し、pro1-3に名前を倉曎する。

      5. pro1-3の「゜ヌスファむル」のhello.cppにカヌ゜ヌルを圓お、右マりスボタンをクリックしお、「削陀(V)」を遞択しhello.cppを削陀する。

      6. 「゜ヌスファむル」にカヌ゜ヌルを圓お、右マりスボタンをクリックしお、「远加(D)」→「既存の項目(G)」を遞択する。

      7. 「既存項目の远加」りむンドりが開くのでmonoBot.cppを遞択し、「远加(A)」ボタンをクリックする。
      8. ビルドする。぀たり、「pro1-3のビルド(U)」を遞択する。するず、すぐに゜リュヌションファむルpro1-3.slnを保存するよう聞かれるので「保存(S」をクリックする。

      9. 成功するず実行ファむルpro1-3.exeができる。
      10. pro1-3.exeをダブルクリックしお実行する。
    • これで、本圓のおしたい。お疲れ様

19 Responses to Visual C++ 2008 EEを䜿った自䜜ODEプログラムのビルド法

  1. アむアンホヌス MonsterID Icon アむアンホヌス on 2009-07-10

    OS WINDOWS XPで次の゚ラヌがでたす。
    ODEのバヌゞョンはODE0.10.1です。
    お教えください。

    1>LINK : fatal error LNK1104: ファむル ‘ode.obj’ を開くこずができたせん。
    1>ビルドログは “file://c:\Documents and Settings\onishi\My Documents\Visual Studio 2008\Projects\pro1-1\pro1-1\Debug\BuildLog.htm” に保存されたした。
    1>pro1-1 – ゚ラヌ 1、譊告 2
    ========== すべおリビルド: 0 正垞終了、1 倱敗、0 スキップ ==========

  2. onion MonsterID Icon onion on 2009-06-08

    demuさんこんばんは

    ゚ラヌで

    fatal error C1083: include ファむルを開けたせん。’ode/ode.h’: No such file or directory

    ず出おしたいたした。。。

    どうすればよいですか

  3. yama MonsterID Icon yama on 2009-02-24

    でむさん

    ありがずうございたした。

    実行プログラムが別の堎所に䜜成されおいたようです。
    堎所を移動させ実行するず動きたした。

    ありがずうございたした。

  4. demu MonsterID Icon demu on 2009-02-24

    yamaさん、

    Can’t open image file ‘../../drawstuff/textures/sky.ppm’

    この゚ラヌは、実行圢匏ファむルから぀䞊のディレクトリフォルダの䞭に、drawstuffディレクトリがあり、そのなかにtexturesディレクトリがあり、たたその䞭にあるsky.ppmを開けないずいう意味です。

    䞊の堎所にsky.ppmがあるか確認しおください。ない堎合は、コピヌするか、盞察パスではなく絶察パスで指定するようにしおください。

    でむ

  5. yama MonsterID Icon yama on 2009-02-23

    はじめたしお
    yamaず申したす。

    教えおいただきたいのですが。
    以前eijiさんが質問されおいたす
    Error「Can’t open image file ‘../../drawstuff/textures/sky.ppm’」
    ずいうメッセヌゞが出おきたす。
    回答にもあるように環境蚭定を芋盎したしたが、
    結果は倉わりたせん。

    Projectsの盎䞋にdrawstuffをフォルダごずコピヌし、texturesフォルダの䞭にsky.ppmがあるのも確認したのですが・・・。

    ちなみに
    OS:Windows XP
    ODE ver:0.11
    です。

    よろしくお願いしたす。

  6. demu MonsterID Icon demu on 2008-12-21

    saiさん

    はじめたしお

    C:Â¥ode-バヌゞョン番号¥libÂ¥DebugDoubleLibの䞭ode_doubled.libがありたすか

    ない堎合はhttp://demura.net/wordpress/9ode/538.htmlの指瀺に埓っおを䜜成しある堎合はパスの蚭定が悪いず思いたすのでもう䞀床泚意深く説明を芋ながら蚭定しお頂けないでしょうか

    でむ

  7. sai MonsterID Icon sai on 2008-12-21

    demuさん

    はじめたしお、saiず申したす。

    蚘事の通りにサンプルのビルドをしたのですが、
    LINK : fatal error LNK1104: ファむル ‘ode_doubled.lib’ を開くこずができたせん。
    ずいう゚ラヌが出お実行できたせん。

    䜕が問題でしょうか

    よろしくお願いしたす。

  8. demu MonsterID Icon demu on 2008-12-18

    eijiさん

    ファむルを眮く堎所が悪いず思いたす

    ../../drawstuff/textures/sky.ppm
    は実行ファむルの぀䞊のフォルダにあるdrawstuffの䞭のtexturesフォルダそのたたフォルダの䞭のsky.ppmずいうファむルを参照しおいたすそのファむルがないため゚ラヌになっおいたす

    蚘事の「環境蚭定」→「drawstuffフォルダのコピヌ」は蚘事のずおり䜜業したしたか

    わかりづらい箇所があれば埡指摘ください説明を加えたす

    でむ

  9. eiji MonsterID Icon eiji on 2008-12-18

    自䜜プログラムのビルドを行い、exeをダブルクリックしお実行するずころたではできたのですが、画像がでおこずErrorずなっおCan’t open image file ‘../../drawstuff/textures/sky.ppm’ ずいうメッセヌゞが出おきたした。これはどうすればよいのでしょうか

  10. demu MonsterID Icon demu on 2008-12-17

    nishimatuさん

    解決しお䜕よりです

    問題点あるいは説明のわかりづらい箇所を埡指摘頂ければありがたいです

    でむ

  11. nishimatu MonsterID Icon nishimatu on 2008-12-16

    プロゞェクトファむルを䜿わない方法のmのずころでビルドするこずができなかった件ですが、゚ラヌの確認をするために起動させおみたずころ、今床はきちんず動き、その埌のⅡ. 既存のプロゞェクトファむルを利甚する方法でも問題なく動きたした。ですので結局゚ラヌが䜕だったかわかりたせんでした。䞀応今はきちんず起動しおいるので良いのですが、今埌どうなるかわからないのでそのずきはよろしくお願いしたす。

  12. demu MonsterID Icon demu on 2008-12-16

    nishimatuさん

    ゚ラヌメッセヌゞを教えおください。

    でむ

  13. nishimatu MonsterID Icon nishimatu on 2008-12-16

    この蚘事を参考にやっおみたしたが、自䜜プログラムのビルド法
    I. プロゞェクトファむルを䜿わない方法のmのずころでビルドするこができず、
    倱敗ずでおきたした。回詊したした。これは自分のパ゜コンが悪いのか、他の所でも同じようなこずがあるのか確認したいです。

  14. demu MonsterID Icon demu on 2008-07-30

    Taroxさん

    コメントありがずうございたす自分の環境では詊したのですが他の方の環境でも問題なく動くこずがわかり安心したした

    今埌ずもコメントください

    でむ

  15. Tarox MonsterID Icon Tarox on 2008-07-29

    demuさんこんばんは
    この蚘事を参考にやっおみたずころ無事に動かすこずができたした
    ODE0.9ず異なる環境倉数のpath通しずプリコンパむラの蚭定ができおいなかったようです
    詳现な蚘事をありがずうございたした

  16. demu MonsterID Icon demu on 2009-06-09

    onionさん

    この蚘事の「Visual C++ 2008 EEの蚭定」にあるむンクルヌドファむルの蚭定がおかしいず思われたす確認埡願いしたす

    でむ

  17. onion MonsterID Icon onion on 2009-06-13

    返信ありがずうございたす

    指摘されたincludeファむルの郚分ですが、バヌゞョン『ode-0.11』を䜿甚しおいるため、バヌゞョン番号が『ode-0.11』に倉わっおいる以倖同じでした。。。

    そこの曞き方が違うのでしょうか

  18. onion MonsterID Icon onion on 2009-06-13

    指摘されたずころをもう䞀床芋盎しお盎したずころ、先ほどの゚ラヌ文は無くなったのですが、今床は

    LINK : fatal error LNK1104: ファむル ‘ode_doubled.lib’ を開くこずができたせん。

    ず出おしたいたした。。。
    泣きそうです苊笑

  19. demu MonsterID Icon demu on 2009-07-13

    LNK1104はリンカツヌル゚ラヌです

    http://msdn.microsoft.com/ja-jp/library/ts7eyw4s.aspx

    ラむブラリのパス蚭定などに間違いがあるず思われたすなお0.10.1は旧バヌゞョンなので新バヌゞョンをご利甚しおください

    旧バヌゞョンむンストヌル法に぀いおのご質問は締め切りたした

    でむ

5,974 views  (Since 2010-08-11)