Ne peut pas trouver d3dcompiler_43.dll pour DirectX de programmation
Je suis en train d'apprendre DirectX de Programmation. Mais j'ai frappé un hic.
J'ai l'impression de rater ce fichier: d3dcompiler_43.dll
J'ai installé (dans cet ordre):
- Visual Studio 2012
- Windows 8
- Windows Phone 8 SDK
- Windows 8 SDK
J'ai pensé que j'ai besoin d'un SDK de DirectX, mais ce lien dit je ne suis pas d':
À partir de Windows 8, le SDK de DirectX est inclus dans le SDK de Windows.
Devrais-je installer le DirectX Distribuable? Je suis inquiet qui me donnera la dll mais je vais être absente à d'autres choses aussi...
Ici est mon exact de l'erreur que j'obtiens:
Impossible de charger la DLL 'd3dcompiler_43.dll': Le module spécifié est introuvable. (Exception de HRESULT: 0x8007007E)
Mise à jour: j'ai couru dxdiag
et il dit que j'ai installé DirectX 11... ne sais Pas pourquoi je ne peux pas faire ce travail.
Tous les Dists que je peux trouver sont pour 2010 et DirextX 9...
microsoft.com/en-us/download/details.aspx?id=6812 vous obtiendrez SDK directx 11. L'2010 dists sont pour Directx 11, je pense.
J'ai eu la même erreur, et c'est ainsi que je l'ai corrigé.
OriginalL'auteur Vaccano | 2012-11-24
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse ici: http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx
Il dit:
La chose drôle est, sur windows 8, j'obtiens cette erreur sur windows 8.1 je n'ai pas l'obtenir. Fichier est manquant dans le dossier. De sorte que l'information n'est pas complètement exact.
Im curieux, est-ce réellement résoudre votre problème dans la réalité, ou était-ce une "meilleure correction, on pouvait trouver"? Dans mon cas, c'était de donner exactement le même code d'erreur (qui est un appel de 43.dll, pas 46.dll), et les versions plus récentes ne serait pas le fixer. Je devais vraiment revenir en arrière et obtenir 43.dll à partir d'un vieux directX installer.
OriginalL'auteur Vaccano
Voir ce post de blog pour plus de détails sur D3DCompile et comment vous distribuez les différentes versions de...
En bref:
Eu cette erreur avec d3dcompiler_43.dll sur MonoGame sur Windows 10. Installer le DirectX End-User Runtime résolu. Merci!
OriginalL'auteur Chuck Walbourn
Si vous avez google Chrome installé, mérite une bouchers ici:
Comme de Chrome 65 x86, il est livré avec
d3dcompiler_47.dll
, pasd3dcompiler_43.dll
🙁Peut-être un long shot, mais avez-vous essayé renamimg?
- Trop tard-le DX juin 2010 redist installation était en cours d'exécution pendant que vous étiez de répondre, et maintenant le programme en question fonctionne très bien 🙂 . (Ceci, par la voie d'une démo vient de sortir sur week-end de Pâques, et vaut bien une montre)
OriginalL'auteur weston
Vous devez installer le dernier DirectX
http://www.microsoft.com/en-us/download/confirmation.aspx?id=35
OriginalL'auteur Alex Lapa