16

DirectXプログラミングを学ぼうとしています。しかし、私は障害にぶつかりました。

このファイルが見つからないようです:d3dcompiler_43.dll

私は(この順序で)インストールしました:

  1. Visual Studio 2012
  2. ウィンドウズ8
  3. Windows Phone 8 SDK
  4. Windows 8 SDK

DirectX SDKが必要だと思いましたが、このリンクには必要ないことが示されています。

Windows 8以降、DirectXSDKはWindowsSDKの一部として含まれています。

DirectX Distributableをインストールする必要がありますか?私はそれが私にdllを与えるのではないかと心配していますが、私は他のものも見逃しているでしょう...

これが私が得ている私の正確なエラーです:

DLL'd3dcompiler_43.dll'を読み込めません:指定されたモジュールが見つかりませんでした。(HRESULTからの例外:0x8007007E)

更新: 実行dxdiagしたところ、DirectX11がインストールされていると表示されます...なぜこれを機能させることができないのかわかりません。

4

4 に答える 4

15

私はここで答えを見つけました:http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx

それは言う:

ランタイムシェーダーコンパイルを使用するプロジェクトでは、D3DCOMPILER_46.DLLをプロジェクトのローカル実行可能パスにコピーする必要があります。このDLLは、Windows SDKインストールのこのサブディレクトリの%ProgramFiles(x86)%\ Windows Kits \ 8.0 \ Redist \ D3D \ archにあります。ここで、archはx86およびx64です。

于 2012-11-24T22:26:49.793 に答える
5

D3DCompileの詳細と、さまざまなバージョンの配布方法については、このブログ投稿を参照してください...

要するに:

  • #43以前は、従来のDirectXエンドユーザーランタイムRedist(別名DirectSetup)によって展開されます。
  • #46はVS 2012 / Windows 8.0 SDKによってインストールされ、Win32デスクトップアプリと「並べて」デプロイされます
  • #47はVS 2013 / Windows 8.1 SDKによってインストールされ、Win32デスクトップアプリと「並べて」展開できますが、Windows8.1OSにも含まれています。
于 2014-06-26T08:07:46.200 に答える
3

Chromeをインストールしている場合は、ここで肉屋の価値があります。

C:\Users\<USER>\AppData\Local\Google\Chrome\Application\26.0.1410.64
于 2013-05-13T16:21:41.447 に答える
3

最新のDirectXhttp ://www.microsoft.com/en-us/download/confirmation.aspx? id= 35をインストールする必要があり ます

于 2014-05-05T05:25:08.957 に答える