web-dev-qa-db-ja.com

不足しているファイル、DirectX SDK(d3dx9.lib、d3dx9.h)

DirectX SDK June 10をインストールしましたが、d3dx9.hを含めると、コンパイラがそれを見つけられません。

SDKディレクトリを確認したところ、見つかりませんでした。

欠落しているファイル:d3dx9.libd3dx9.hdxfile.h

12
Carlos Martinez

DirectX SDKをインストールすると、$(DXSDK_DIR)というプロパティシートマクロがVisual Studioに追加されます。インクルードおよびライブラリディレクトリに絶対パスを挿入する代わりに、このマクロを使用してDX依存関係のインクルードおよびライブラリパスを設定することをお勧めします。

インクルードディレクトリとして追加:$(DXSDK_DIR)Include

ライブラリディレクトリとして追加:64ビットアーキテクチャでは$(DXSDK_DIR)Lib\x86または$(DXSDK_DIR)Lib\x64

したがって、VC++ディレクトリは次のようになります。 DX Include Directories

$(DXSDK_DIR)は、SDKをインストールしたパス(通常は「C:\ Program Files(x86)\ Microsoft DirectX SDK(June 2010)」)に解決され、別のパスを選択しても機能します。異なる人々の間で利用可能。

11
Vinz

ライブラリファイル(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

私はこれをダウンロードして使用し、それらのファイルが存在することを保証します!!

4
theCNG27

この問題が発生したとき、d3dx9.hが
[Program Files(x86)\ Microsoft DirectX SDK(June 2010)\ include]フォルダー。
コンパイラは、
[Program Files(x86)\ Windows Kits\8.1\include\shared]。
ファイルを別の場所にコピーして機能しましたが、それが最も賢い修正だったのでしょうか。

1
user2030745

私の場合、次のコードが私のために働きます:

//#include <d3dx9.h>
#include <d3d9.h>

//#pragma comment(lib, "d3dx9.lib")
#pragma comment(lib, "d3d9.lib")
0
sailfish009