• ベストアンサー

DirectXプログラミングの参考書を読んで

『マスタリングDirectXプログラミング 橋口ゆうすけ著』を読みながら、ゲームプログラミングの練習をしているのですが、このプログラムを実行してもエラーが出て実行できません。 エラーがでているのは #include <d3dx9.h> の部分。 エラー内容は include ファイルを開けません。'd3dx9.h': No such file or directory です。 その内容どおりd3dx9.hというファイルがないからなんでしょうけど。。。 本書ではこの内容を実行してみてと書いてあります。 ということは実行できるはず・・・ ちなみに、本書の内容は「DirectX SDK(August 2007)」を用いて・・・と書いてあるんですが、その意味がよくわかっていません。 これが原因なのでしょうか? それともd3dx9.hというファイルがないからなんでしょうか? とは言え、#include <windows.h>や#include <basetsd.h>という行はエラーなく読み込んでいるようなんですが。。。(そんなファイルないよ・w・; なにかアドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.3

とりあえずVC++ディレクトリについて確認しておいたほうがよいかもですね。 VS(2008PEで確認)の設定項目でツール、オプションの一番上にプロジェクトおよびソリューションというのがあります。でこの中にVC++ディレクトリというのがあります。 そうすると右側に意味深なのが出るのですがこれのうち、ディレクトリを表示するプロジェクトのところをインクルードファイルにするとインクルードするファイルを検索する時の設定を行うことができます。ここにディレクトリを指定しておくと、ローカルにその名前のヘッダがない場合、コンパイル時に自動的にここにあるファイルを検索します。 たとえばwindows.hなら、本来ならインクルードする際 #include "C:/なんかいろいろ/windows.h" みたいな感じで指定しなければならないのですが、おそらく$(WindowsSdkDir)\includeみたいなのでパスが通っているのでわざわざ書く必要がないというわけです。 というわけで、DirectXのSDK話ですが、前の回答者の書かれているとおり、バージョン(August 2007とかNovember 2007とかのこと)によって全然違うといういやらしいSDKですので、本に書いてあるとおりのバージョンをインストールしましょう。そして、上で書いたインクルードディレクトリのところでパスを通しましょう(ここはがんばって)。 以上参考までに

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

DirrectXのインストールをしていないのでは http://www.microsoft.com/downloads/details.aspx?FamilyID=529f03be-1339-48c4-bd5a-8506e5acf571&DisplayLang=en ↑からDirectX SDK(August 2007)をダウンロードしてインストールしましょう もっと新しいDirectX SDKのバージョンが出ていますがDirectXはバージョンによる違いが大きいので本にあるバージョンでやったほうが不具合はおきにくいでしょう。 August 2007以降だとDirectMusicがなくなったりしますし

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

・あなたの使っているコンピュータに DirectX SDK はインストールされていますか? ・DirectX SDK のヘッダがあるディレクトリは「ヘッダファイルを探すディレクトリ」に入っていますか?