0

約1か月前、私はFrankLunaの「Directx11を使用した3Dプログラミング入門」に飛び込み始めました。私は今まで問題なく、本のかなりの部分を通り抜けてきました。最近、私はコンピューターを切り替える必要があり、すべてが適切に構成されていることを確認するために、本の最初のデモをセットアップすることから始めました。このデモを約1か月前に古いコンピューターで問題なくセットアップしましたが、今ではこの基本的なデモを新しいコンピューターで実行することさえできません。警告がクラッシュに関連しているかどうかはわかりません。

警告は次のとおりです。

            1>     Creating library C:\Users\Rizzmond\Desktop\test\Debug\test.lib and object C:\Users\Rizzmond\Desktop\test\Debug\test.exp
            1>Effects11d.lib(d3dx11dbg.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(d3dxGlobal.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectAPI.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectLoad.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectNonRuntime.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectReflection.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectRuntime.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>LinkEmbedManifest:
            1>     Creating library C:\Users\Rizzmond\Desktop\test\Debug\test.lib and object C:\Users\Rizzmond\Desktop\test\Debug\test.exp
            1>Effects11d.lib(d3dx11dbg.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(d3dxGlobal.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectAPI.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectLoad.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectNonRuntime.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectReflection.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>Effects11d.lib(EffectRuntime.obj) : warning LNK4204: 'C:\Users\Rizzmond\Desktop\test\Debug\vc100.pdb' is missing debugging information for referencing module; linking object as if no debug info
            1>  test.vcxproj -> C:\Users\Rizzmond\Desktop\test\Debug\test.exe

クラッシュは、ファイルを読み込もうとしたときにD3D11_ERROR_FILE_NOT_FOUNDを返すD3D11CompileFromFileによるものです。このデモは以前とまったく同じように設定したので、この「color.fx」ファイルを読み込めない理由を理解できません。関連するコードとソリューションエクスプローラーをここの写真で見ることができます:http://i.imgur.com/vVUe5.jpg

ソリューションのクリーニングと再構築を試みました。

4

2 に答える 2

1

このエラーは、ライブラリのデバッグバージョンがプロジェクトにリンクされているが、対応するデバッグデータベースファイル(.pdb)にアクセスできない場合に発生します。新しいコンピューターで.pdbを生成するには、ソースからEffects11d.libを再構築する必要があります。ライブラリのソースが利用可能であると報告されています:http ://www.d3dcoder.net/phpBB/viewtopic.php?f = 4&t = 241

于 2012-10-15T13:10:25.133 に答える
0

同様の問題が発生しました

---------------------------
Unexpected error encountered
---------------------------
File: d:\3dgameprogramming\code\chapter 6 drawing in direct3d\box\boxdemo.cpp
Line: 310
Error Code: D3D11_ERROR_FILE_NOT_FOUND (0x887c0002)
Calling: D3DX11CompileFromFile
Do you want to debug the application?
---------------------------

問題は次のとおりです。D3DX11CompileFromFile()が「fx \ color.fx」を見つけることができず、「.... \ Code \ Chapter 6 Drawing in Direct3D \ Box\FX」を実行可能ファイルと同じディレクトリにコピーするだけです。そして、再コンパイルする必要はありません。

写真

于 2015-11-17T17:21:45.187 に答える