20

編集:もちろん、1時間作業してからここに投稿した直後に、愚かな間違いを見つけました...

プロジェクトを実行しようとすると、コンパイラ エラーが発生し#include <d3dx9.h>ます。「致命的なエラー C1083: インクルード ファイルを開けません: 'd3dx9.h': そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。

  • DirectX SDK がインストールされています (再インストールしても無駄でした)。
  • プロジェクトのプロパティで:
    • VC++ ディレクトリは、すべての構成でインクルード ディレクトリとライブラリ ディレクトリにそれぞれ" $(DXSDK_DIR)Include;$(IncludePath)" と " " に設定され、環境変数は期待どおりにポイントします。$(DXSDK_DIR)Lib\x86;$(LibraryPath)%DXSDK_DIR%C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\
    • C/C++ > 一般設定は$(DXSDK_DIR)include、追加のインクルード ディレクトリにリストされています。
    • [リンカー] > [入力] > [追加の依存関係] にはd3dx9d.lib、デバッグ用とd3dx9.libリリース構成用が含まれています。
  • DirectX サンプル ブラウザからチュートリアル プロジェクトを正常にコンパイルおよび実行できます
  • Visual Studio の Intellisense/autocomplete はd3dx9.h、ファイル内にある (そして私が行っている他のものには含まれていない#include) 型と関数の名前を見つけて提案するので、Intellisense はそれを見つけることができるようです。

私が忘れていること、または他に何を試すべきかについての提案はありますか?

ありがとう

4

5 に答える 5

15

あなたは一つのことを忘れました:

  1. VC++ ディレクトリに移動 -> ライブラリ ディレクトリ
  2. 追加$(DXSDK_DIR)LIB\x86
  3. 申し込み。

終わり。お役に立てれば

于 2012-05-28T01:56:21.243 に答える
8

すべてのパスが引用符 (") で囲まれていることを確認する必要があり$(DXSDK_DIR)includeます。"$(DXSDK_DIR)include"

于 2011-02-08T09:02:15.060 に答える
6

ソリューション内の他のプロジェクトの 1 つが#includeing であるファイルを#includeing#included3dx9.hあり、それらのパスをそのプロジェクトに追加していなかったことに気づきませんでした。

/フェイスパーム

于 2011-02-08T19:05:58.537 に答える