2012-04-21 42 views
0

私はヘッダーd3d9.hとd3dx9.hを含むDX9プログラムをコンパイルしようとしています。しかし、d3dx9.libを見つけようとすると致命的なエラーが発生します。興味深いのは、d3dx9.hを入力しようとすると「Microsoft SDKs \ Windows ...」と「Microsoft DirectX SDK ...」のように表示されるということです。私はプロジェクトのVC++ディレクトリの下にインクルードとライブラリのディレクトリを設定しました。私はコードにエラーはなく、コンパイルするときだけです。 DirectX(2010年6月)が正しくインストールされたため、何が原因で起こりうるのか分かりません。VC++の致命的なエラーLNK1104 w/d3d9x.lib

+1

この意味は? d3d9x.libまたはd3dx9.lib?エラーメッセージをコピーして貼り付けます。設定を変更した場合は、変更したものを正確に*言う。 –

+0

>ビルドが開始されました2012/04/21 11:19:26 AM。 1> InitializeBuildStatus: 1> "Debug \ Direct3D.unsuccessfulbuild"をタップします。 1> ClCompile: 1> main.cpp > LINK:致命的なエラーLNK1104:ファイル 'd3d9x.lib'を開くことができません 1> 1>ビルドFAILED。 – Taslem

+0

はコンパイル時の正確な出力です。そして、それはすべてd3dx9.libとして設定されます。 $(DXSDK_DIR)includeと$(DXSDK_DIR)lib \ x86をライブラリの下にインクルードしました。変わった部分は、チュートリアル(http://www.directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B5.aspx#still)がそれらをビルドパスに追加すると言っていないということです。 – Taslem

答えて

1

d3d9x.libはありません。おそらく文字を転記しました。これはd3dx9.libです。名前のリンカ設定を確認してください。多分#pragmaコメントがあなたのコードにあります。

正しいと確信できる場合は、リンカ、入力、特定のライブラリを無視する設定を使用してください。

+0

うわー、私は3時間それを見て、私はそれを正しく入力したと思うことを誓う。あなたに貸しがある。 – Taslem