DirectX SDK June 10
をインストールしましたが、d3dx9.h
を含めると、コンパイラがそれを見つけられません。
SDKディレクトリを確認したところ、見つかりませんでした。
欠落しているファイル:d3dx9.lib
、d3dx9.h
、dxfile.h
。
DirectX SDKをインストールすると、$(DXSDK_DIR)
というプロパティシートマクロがVisual Studioに追加されます。インクルードおよびライブラリディレクトリに絶対パスを挿入する代わりに、このマクロを使用してDX依存関係のインクルードおよびライブラリパスを設定することをお勧めします。
インクルードディレクトリとして追加:$(DXSDK_DIR)Include
ライブラリディレクトリとして追加:64ビットアーキテクチャでは$(DXSDK_DIR)Lib\x86
または$(DXSDK_DIR)Lib\x64
$(DXSDK_DIR)
は、SDKをインストールしたパス(通常は「C:\ Program Files(x86)\ Microsoft DirectX SDK(June 2010)」)に解決され、別のパスを選択しても機能します。異なる人々の間で利用可能。
ライブラリファイル(d3dx9.lib)はC:\ path\to\Microsoft DirectX SDK(June 2010)\ Lib\x86 \およびC:\ path\to\Microsoft DirectX SDK(June 2010)\ Libにある必要があります\ x64 \
あなたが言及した両方のインクルードファイルはC:\ path\to\Microsoft DirectX SDK(June 2010)\ Include \にあります
それでも見つからない場合は、ここからSDKをダウンロードしてインストールします。 http://www.Microsoft.com/en-us/download/details.aspx?id=6812
私はこれをダウンロードして使用し、それらのファイルが存在することを保証します!!
この問題が発生したとき、d3dx9.hが
[Program Files(x86)\ Microsoft DirectX SDK(June 2010)\ include]フォルダー。
コンパイラは、
[Program Files(x86)\ Windows Kits\8.1\include\shared]。
ファイルを別の場所にコピーして機能しましたが、それが最も賢い修正だったのでしょうか。
私の場合、次のコードが私のために働きます:
//#include <d3dx9.h>
#include <d3d9.h>
//#pragma comment(lib, "d3dx9.lib")
#pragma comment(lib, "d3d9.lib")