編集:もちろん、1時間作業してからここに投稿した直後に、私は愚かな間違いを見つけました...
プロジェクトで_#include <d3dx9.h>
_を実行しようとすると、コンパイラエラーが発生します。 「致命的なエラーC1083:インクルードファイルを開けません: 'd3dx9.h':そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。
$(DXSDK_DIR)Include;$(IncludePath)
」と「$(DXSDK_DIR)Lib\x86;$(LibraryPath)
」に設定され、環境変数_%DXSDK_DIR%
_はC:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\
を指します期待される。$(DXSDK_DIR)include
がリストされていますd3dx9d.lib
_が含まれ、リリース構成用に_d3dx9.lib
_が含まれています。d3dx9.h
_を検出し、ファイル内にある型名と関数名を提案します(そして、私が_#include
_ ingである他のものには含まれません)。したがって、Intellisenseはそれを検出できるようです。私が何を忘れているのか、他に何を試すのかについての提案はありますか?
ありがとう
ソリューションの他のプロジェクトの1つが#include
ingされたファイルを#include
ingされたファイルを#include
ing d3dx9.h
と私はそれらのパスをそのプロジェクトに追加していませんでした。
/ facepalm
あなたは一つのことを忘れました:
$(DXSDK_DIR)LIB\x86
を追加できたお役に立てれば
[〜#〜] all [〜#〜]引用符で囲まれたパス( ")があることを確認する必要があります。$(DXSDK_DIR)include
の代わりに"$(DXSDK_DIR)include"
が必要です。
これらの提案をすべて試しましたが、どれも機能しませんでした。
Visual Studioの実行中にDirectXをインストールすると、$(DXSDK_DIR)変数は機能しません。私にとっての解決策は、Visual Studioを再起動することです(もちろん、上記のソリューションにパスを追加します)。