web-dev-qa-db-ja.com

DirectXプログラミング用のd3dcompiler_43.dllが見つかりません

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

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

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

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

DirectX SDKが必要だと思いましたが、これは link は必要ないと言っています:

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

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

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

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

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

16
Vaccano

私はここで答えを見つけました: 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です。

15
Vaccano

D3DCompileの詳細と、さまざまなバージョンを配布する方法については、こちらをご覧ください ブログ投稿 ...

要するに:

  • #43以前は、従来のDirectXエンドユーザーランタイムRedist(別名DirectSetup)によって展開されます。
  • #46はVS 2012/Windows 8.0 SDKによってインストールされ、Win32デスクトップアプリと「並べて」デプロイされます
  • #47はVS 2013/Windows 8.1 SDKによってインストールされ、Win32デスクトップアプリと「並べて」展開できますが、Windows 8.1OSにも含まれています。
5
Chuck Walbourn

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

3
Alex Lapa

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

C:\Users\<USER>\AppData\Local\Google\Chrome\Application\26.0.1410.64
3
weston