2011-02-08 63 views
18

を含める編集:もちろんは、すぐにここに投稿し、その後時間のためにそれに取り組ん後、私は愚かな間違いを見つけた...は開けませんファイル「d3dx9.h」

私は時にコンパイルエラーを取得していますプロジェクトでは#include <d3dx9.h>にしようとしています。 「致命的なエラーC1083:インクルードファイルを開くことができません: 'd3dx9.h':そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。

  • 私はDirectX SDKをインストールしています(私はちょうど役に立たないように再インストールしました)。プロジェクトのプロパティで
    • VC++ディレクトリは、期待通りC:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\にすべての構成—と環境変数%DXSDK_DIR%ポイントのそれぞれのディレクトリを含めるとライブラリのための「$(DXSDK_DIR)Include;$(IncludePath)」と「$(DXSDK_DIR)Lib\x86;$(LibraryPath)」に設定されています。
    • C/C++>全般の設定が追加に記載されている$(DXSDK_DIR)includeはディレクトリ
    • リンカ>入力>追加の依存は、デバッグのために含まれていd3dx9d.libd3dx9.libがリリース構成に含まを含めました。
  • 私はに成功DirectXのサンプルブラウザからチュートリアルプロジェクトをコンパイルして実行することができています。
  • Visual StudioのIntellisense /オートコンプリートでは、d3dx9.hが見つかり、ファイル内にある型名と関数名が表示されます(他には何も含まれていないため、#includeです)、Intellisenseが見つけられるようです。

私が忘れていることや他に何を試してみるべきですか?

おかげ

+0

あなたのしたことを答えを加えて選択します。削除すると、Liviuがあなたを助けるために費やした労力がなくなります。 – Will

+0

私自身の質問に答えるのが悪いのかどうかはわかりませんでした。しましょう。 – chaosTechnician

答えて

4

を持っている必要があり、他のプロジェクトの一つで解決策は#include#included3dx9.hをするたと私はそのプロジェクトにそれらのパスを追加していなかったファイルをINGのされたファイルをINGの#includeた。

/手のひらを顔に当てる

6

あなたが引用符( ")でsorounded ALLパスを持っていることを確認しなければならない。私は実現しなかった代わりに$(DXSDK_DIR)includeの は、あなたが"$(DXSDK_DIR)include"

+3

私の理解では、VS2010はパスの周りに引用符を必要としません。いずれにしても、引用符を追加してもそれを修正することはできませんでした。 – chaosTechnician

12

あなたは一つのことを忘れて:VC++ディレクトリに

  1. ゴー - >ライブラリディレクトリ
  2. 適用$(DXSDK_DIR)LIB\x86
  3. を追加します。

完了。これが役に立ちますようにお願いします。

+1

私は彼がすでにライブラリディレクトリを含んでいたと言いました。 – Hazok

0

私はこれらの提案をすべて試してみましたが、うまくいきませんでした。

Visual Studioが実行中にDirectXをインストールすると、$(DXSDK_DIR)変数が機能しません。私の解決策は、Visual Studioを再起動することでした(もちろん、上に挙げたソリューションのパスを追加する)。

関連する問題