2013-06-09 17 views
5

DirectX SDK June 10がインストールされましたが、d3dx9.hを含めると、コンパイラはそれを見つけることができません。ファイルが見つからない、DirectX SDK(d3dx9.lib、d3dx9.h)

私はSDKディレクトリを確認しましたが、そこにも見つかりませんでした。

ファイルがありません:d3dx9.lib,d3dx9.hdxfile.h

+1

あなたがSDKを取得したのですか?どこにインストールしましたか?あなたがチェックしたフォルダの完全なパスを貼り付けることができますか?あなたは再インストールしようとしましたか? – zdd

+0

私はMicrosoftのWebページから入手しましたが、これは "C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A"のパスですが、再インストールしようとしましたが、まだそれらのファイルはインストールされません –

+0

ファイルは、私は間違ったパスを見ていたが、今どこにd3dx9.dllがないことに気付いた、私はインターネットからダウンロードしたが、破損しているようだ... –

答えて

4

ライブラリファイル(d3dx9.lib)は、C:¥path¥to¥Microsoft DirectX SDK(June 2010)¥Lib¥x86¥およびC:¥path¥to¥Microsoft DirectX SDK(June 2010)\ Libの\ x64の\

の両方がCに存在してあなたが言及したファイルを含める:\ \パス\は、MicrosoftのDirectX SDK(2010年6月)を\に

あなたはまだそれらを見つけることができない場合は

\含め、ここからSDKをダウンロードしてインストールしてください: http://www.microsoft.com/en-us/download/details.aspx?id=6812

私はこのファイルをダウンロードして使用しましたが、それらのファイルが存在することを確認できます。

+0

64ビットオペレーティングシステムを使用している場合や、違いがない場合は、x64フォルダを使用する必要がありますか? –

+1

プログラムの実行場所に依存します... x64を使用する場合、x32プロセッサでは動作しません。私は個人的には、より多くのシステムとの互換性のために、常にx32を使用します。 – theCNG27

+0

ありがとう、ありがとう:) –

1

この問題が発生したとき、
[Program Files(x86)\ Microsoft DirectX SDK(June 2010)\ include]フォルダにd3dx9.hがあることがわかりました。
コンパイラは、
[プログラムファイル(x86)\ Windowsキット\ 8.1 \ include \ shared]にする必要がありました。
ファイルを別の場所にコピーしても機能しましたが、それが最も賢明な修正であるかどうかは疑問です。

+0

Windows 8.x SDKと組み合わせて従来のDirectX SDKを使用している場合は、Windows SDKインクルードパスを使用してからDirectX SDKを使用するようにVC++ディレクトリを設定する必要があります。 [MSDN](https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx)を参照してください。 –

4

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

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

をだからあなたのVC++ディレクトリは次のようになります。

はとしては、ディレクトリの追加を含める DX Include Directories

$(DXSDK_DIR)通常は "C:¥Program Files(x86)¥Microsoft DirectX SDK(June 2010)"というSDKをインストールしたパスに解決され、別のパスを選択しても機能します。異なる人。私の場合は

0

は、次のコードは、私の作品:

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

//#pragma comment(lib, "d3dx9.lib") 
#pragma comment(lib, "d3d9.lib") 
関連する問題